一、清除曾经mysql残留(如果没有跳过)
1、查看有哪些mysql的安装程序
rpm -qa | grep -i mysql
2、用yum彻底删除mysql
yum remove mysql
3、根据第一步查看到的程序,使用命令删除,-nodeps是忽略掉依赖关系,不然有的删不掉
rpm -e –nodeps XXX
4、清除mysql的数据文件夹,路径就是var/lib/mysql
rm是删除
rf是不提醒用户,直接递归删除目录下的所有文件
rm -rf /var/lib/mysql
5、清除mysql的配置文件,路径就是etc/my.cnf
rm –rf /usr/my.cnf
6、最后检查是否清理干净,用1的指令。没有就重复操作
二、开始安装mysql
1、下载mysql的yum包
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
2、安装mysql源
rpm -Uvh mysql57-community-release-el7-10.noarch.rpm
3、安装mysql服务
这个避免出现GPG对于包的源key的验证没有通过,直接下面指令来绕过GPG验证
yum install mysql-community-server --nogpgcheck
4、开始启动mysql
这里可能使用其他的方式会出现文件打开太多的报错
service mysqld start
5、检查是否启动成功
出现active标志,代表成功,其实上一个操作也会出现success
systemctl status mysqld.service
三、更改密码
1、获取临时密码
mysql会为root用户生成一个密码
grep 'temporary password' /var/log/mysqld.log
2、通过临时密码登录,终端会提醒你输入刚刚生成的临时密码
mysql -uroot -p
3、使用临时密码登录之后,进行更改密码的操作
由于mysql的密码设置规则复杂,需要全局修改一下
此时输入的指令前面会有一个mysql>
set global validate_password_policy=0;
set global validate_password_length=1;
4、设置自己想要的密码
这里用yourpassword代替
ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword';
四、更改mysql的相关配置
1、授权其他机器远程登录
这里需要输入密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
2、设置为开机自启动,这里需要使用quit先退出mysql
systemctl enable mysqld
systemctl daemon-reload
3、更改mysql的字符集为UTF-8,使其支持中文
这是配置文件里面修改 ect/my.cnf
整个文件直接改成一下内容即可。
我这里对vim操作不太熟悉,直接文本编辑器修改的,先把文件权限弄成了777,重启时候说无法启用这个配置文件
warning:world-writable config file ‘、etc/my.cnf is ignoreg
因为我的权限太大了,不安全,改回去就可以了。
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
[mysql]
default-character-set=utf8
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
default-storage-engine=INNODB
character_set_server=utf8
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
4、重启mysql,使配置文件生效
service mysqld restart
5、防火墙开放3306端口,这是mysql的默认端口
firewall-cmd --state
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
6、卸载mysql仓库
安装步骤里面安装的yum,每次yum操作都会更新,耗时,把它卸载掉
rpm -qa | grep mysql
yum -y remove mysql57-community-release-el7-10.noarch