卸载旧版mysql
查看rpm包
rpm -qa|grep mysql
卸载mysql
rpm -e --nodeps mysql-libs-5.1.73-8.el6_8.x86_64
查找mysql残留包 (有则删除,没有则忽略 )
find / -name mysql
一个一个的rm –rf 删除,再查( 查出来有,也先不管)
下载MySql linux版
通过xftp工具上传
解压mysql压缩包
[root@whc local]# tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
重命名为mysql
mv mysql-5.7.24-linux-glibc2.12-x86_64/ mysql
创建用户组及用户
查看mysql组和用户是否存在(如果没有创建)
[root@whc local]# cat /etc/group | grep mysql
[root@whc local]# cat /etc/passwd | grep mysql
创建用户组
groupadd mysql
创建用户
useradd -r -g mysql mysql
修改工作目录权限
cd /usr/local/mysql
chown -R mysql:mysql ./
在etc目录下创建my.cnf文件
添加下面参数
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
进入mysql bin目录下
执行安装
./mysqld --initialize --user=mysql
注意有个密码
回到mysql目录 修改目录权限
chown -R root:root ./
启动MySQL服务
拷贝mysql服务,进入mysql目录
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
注册开机启动服务
[root@whc mysql]# chkconfig --add mysql
启动mysql服务
service mysql start
登录mysql
进入bin目录
./mysql -uroot -p
输入刚才密码
配置环境变量
vim /etc/profile
在后面添加
MYSQL_HOME=/usr/local/mysql
PATH=$PATH:$MYSQL_HOME/bin
export PATH MYSQL_HOME
刷新生效
source /etc/profile
更新密码
进入mysql
./mysql -uroot -p
更新密码
set PASSWORD = PASSWORD('密码');
刷新生效
flush privileges;
开启远程连接权限
选择数据库
use mysql
更改
update user set host='%' where user='root';
刷新生效
flush privileges;
关闭防火墙
命令 | 说明 |
---|---|
firewall-cmd --state | 查看防火墙状态 |
systemctl stop firewalld | 停止 |
systemctl disable firewalld | 开机禁用 |