彻底卸载mysql
1.首先关闭正在运行的mysql服务
/etc/init.d/mysql stop
#或者
service mysqld stop
2.删除mysql相关的服务
chkconfig --list | grep -i mysql
chkconfig --del mysql
3.检查本机是否有安装mysql数据库
image.png
并使用命令逐个删除
#逐个删除rpm -qa|grep -i mysql 出来的rpm包
rpm -ev mysql-5.1.71-l.e16.x86_64 --nodeps
4.删除相关的mysql文件夹
#首先使用find查找mysql相关的文件夹
find / -name mysql
#使用rm -rf 删除
rm -rf xxxx
#查找所有相关的my.cnf配置文件
find / -name my.cnf
#删除my.conf配置文件
rm -rf xxxx/my.cnf
#删除mysql.sock
find / -nam mysql.sock
rm -rf xxxx
安装mysql
1.安装mysql依赖
yum -y install make gcc gcc-c++ ncurses-devel bison openssl-devel
检查依赖是否安装完成
[root@hadoop-master ~]# rpm -qa | grep gcc
libgcc-4.4.7-23.el6.x86_64
gcc-4.4.7-23.el6.x86_64
gcc-c++-4.4.7-23.el6.x86_64
[root@hadoop-master ~]# rpm -qa | grep gcc-c++
gcc-c++-4.4.7-23.el6.x86_64
[root@hadoop-master ~]# rpm -qa | grep perl
perl-Pod-Simple-3.13-127.el6.x86_64
perl-version-0.77-127.el6.x86_64
perl-5.10.1-127.el6.x86_64
perl-Pod-Escapes-1.04-127.el6.x86_64
perl-libs-5.10.1-127.el6.x86_64
perl-Module-Pluggable-3.90-127.el6.x86_64
[root@hadoop-master ~]# rpm -qa | grep ncurses-devel
ncurses-devel-5.7-4.20090207.el6.x86_64
2.创建mysql用户组
groupadd mysql
useradd -g mysql mysql -s /bin/false
3.创建mysql安装目录并赋值权限
mkdir -p /usr/local/mysql/data
chown -R mysql:mysql /usr/local/mysql/data
4.下载cmake 和 mysql 安装包
一般CentOS系统都没有自带安装cmake编译工具,yum也不一定能安装cmake编译工具,所以,本测试机下载cmake源码编译工具和mysql源码安装包。(mysql 5.5以上版本(包含mysql 5.5版本)都需要使用cmake工具进行编译,不能使用./configure编译)
4.1 安装 cmake
到网站https://cmake.org/files/v3.2/查找对应的cmake-3.2.0.tar.gz
cd /home/
tar -zxvf cmake-3.2.0.tar.gz
cd cmake-3.2.0
#先后执行
./configure #检查配置
make #编译
make install #安装
4.2下载mysql安装包
到http://mirrors.sohu.com/mysql/网站找到对应的mysql版本下载mysql-5.6.39.tar.gz
4.3安装mysql
cd /home
tar -zxvf mysql-5.6.39.tar.gz
cd mysql-5.6.39
#先执行cmake
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc \
-DWITH_SSL=bundled -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 \
-DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_DATADIR=/usr/local/mysql/data
make #编译
make install 安装
安装成功后配置mysql的配置文件
cd /usr/local/mysql/
#生成mysql数据库
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
#赋值一份默认的mysql配置文件
cp support-files/my-default.cnf /usr/local/mysql/my.cnf
# 设置软连接
ln -s /usr/local/mysql/my.cnf /etc/my.cnf
修改my.cnf配置文件
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
basedir = /usr/local/mysql
port = 3306
socket = /tmp/mysql.sock
datadir = /usr/local/mysql/data
pid-file = /usr/local/mysql/data/mysql.pid
log-error = /usr/local/mysql/data/mysql.err
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
添加mysql开机启动
cd /usr/local/mysql/
#此步骤会有提示 直接Y
cp support-files/mysql.server /etc/init.d/mysqld
#设置权限
chmod 755 /etc/init.d/mysqld
#加入开机自动启动mysql服务
chkconfig mysqld on
#查看是否已经开启启动了
[root@hadoop-master mysql]# chkconfig --list mysqld
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
设置 /etc/init.d/mysqld
vim /etc/init.d/mysqld #并修改下图两个参数
image.png
把mysql服务添加系统环境变量
vim /etc/profile
image.png
source /etc/profile
启动mysql
/etc/init.d/mysqld start
or
service mysqld start
关闭mysql
/etc/init.d/mysqld stop
or
service mysqld stop
查看启动状态
[root@hadoop-master mysql]# /etc/init.d/mysqld status
SUCCESS! MySQL running (32576)
mysql常用操作
登录mysql
#第一次登录没有设置密码 可以直接不使用密码的命令
mysql -uroot -p
设置密码
#登陆后执行如下代码
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
#授权允许所有主机通过root登录
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
网友评论