rpm查看是否安装了MySQL
rpm -qa | grep -i mysql
出现以下列表:
mysql-community-client.x86_64 5.7.24-1.el7 @mysql57-community
mysql-community-common.x86_64 5.7.24-1.el7 @mysql57-community
mysql-community-libs.x86_64 5.7.24-1.el7 @mysql57-community
mysql-community-libs-compat.x86_64 5.7.24-1.el7 @mysql57-community
mysql-community-server.x86_64 5.7.24-1.el7 @mysql57-community
mysql80-community-release.noarch el7-1 installed
rpm卸载:
yum remove -y mysql-community-server.x86_64
yum remove -y mysql-community-libs.x86_64
yum remove -y mysql-community-common.x86_64
安装的版本不同,查询结果也会不同,mysql的源不用卸载,其他的全部卸载,如果删除时报错,在命令的结尾添加--nodeps参数,强制卸载
清除文件夹余项:
whereis mysql
删除查询出的文件夹,有些开启了bin-log的,也要删除
rm -rf /usr/share/mysql
rm -rf /var/lib/mysql
根据文件或者目录名进行查询,删除查询的结果
find / -name mysql
删除查询结果
rm -rf /etc/selinux/targeted/active/modules/100/mysql
删除的注意查看一下,不要删除到其他程序的文件
删除配置
rm -rf /etc/my.cnf
rm -rf /root/.mysql_history
mysql的安装
MySQL的安装有解压版的,过程比较复杂,版本不同,初始化的命令也不太一样,这里使用rpm方式安装,简单不容易出错。
首先官网下载mysql80-community-release-el7-1.noarch.rpm,进行安装
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
安装完成之后,可以修改vim /etc/yum.repos.d/mysql-community.repo源,改变默认安装的mysql版本。比如要安装5.6版本,将8.0源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可,接下来安装mysql-server
yum install -y mysql-server
启动mysql服务
systemctl start mysqld.service
开机自启动
systemctl enable mysqld.service
修改root本地登录密码
mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:
grep 'temporary password' /var/log/mysqld.log
进入mysql控制台
mysql -u root -p
输入上面的临时密码,进入mysql,在进行任何操作之前提示需要修改root密码
set password for 'root'@'localhost'=password('LastHuman4@!');
在/etc/my.cnf文件添加validate_password_policy配置,指定密码策略
选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件,这里设置为不需要密码策略,可以设置简单密码,在/etc/my.cnf文件末尾添加如下配置禁用即可:
validate_password = off
重新启动MySQL,修改设置的root密码
systemctl restart mysqld.service
mysql -u root -p
use mysql;
update user set authentication_string=password('123456') where user="root";
默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,我添加一个新的帐户:
GRANT ALL PRIVILEGES ON *.* TO 'cyclone'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'cyclone'@'0.0.0.0' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;
有时只设置host为%,会出现一些问题,所以增加了0.0.0.0,在本地进行登陆修改。