Centos系统上mysql的安装与卸载
mysql5.7版本的下载方法:
方法一: mysql-5.7.29-1.el7.x86_64.rpm-bundle百度网盘链接:https://pan.baidu.com/s/167c3Z3WA_Z0iFJya3gtEAg 提取码:f826
方法二: oracle官网下载https://downloads.mysql.com/archives/community/
musql5.7的安装步骤:
1.第一步: 先在/目录下创建mysql安装包的目录/export/software/mysql
命令: # mkdir -p /export/software/mysql
2.第二步: 卸载Centos7自带的mariadb(如果不卸载会和mysql中的mariadb包发生冲突)
[root@node6 ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.64-1.el7.x86_64
#注: 如果没有这个文件就不需要执行下一步删除
[root@node6 ~]# rpm -e mariadb-libs-5.5.64-1.el7.x86_64 --nodeps
[root@node6 ~]# rpm -qa|grep mariadb
3.第三步: 找到mysql压缩包, 使用Finalshell上传mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar 到/export/software/mysql 文件夹下
4.第四步: 解压
命令: # tar xvf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar
5.第五步: 执行安装依赖
命令: # yum -y install libaio
6.第六步: 执行以下命令进行安装
此处注意:安装循序不能弄错
[root@node6 mysql]# rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm mysql-community-libs-5.7.29-1.el7.x86_64.rpm mysql-community-client-5.7.29-1.el7.x86_64.rpm mysql-community-server-5.7.29-1.el7.x86_64.rpm
7.第七步:初始化
[root@node6 mysql]# mysqld --initialize
8.第八步: 更改所属组
[root@node6 mysql]# chown mysql:mysql /var/lib/mysql -R
9.第九步: 设置开机自动启动mysql服务
[root@node6 mysql]# systemctl start mysqld.service
10.第十步: 查看生成的临时root密码 (用于第一次登录mysql, 我们进入后立即修改mysql登录密码)
[root@node6 mysql]# cat /var/log/mysqld.log
注意:
- 在root@localhost: 后有一个空格,这个不要复制
- 使用密文输入密码
- 后边换行之前的所有内容都要
11.第十一步: 修改root密码 授权远程访问 设置开机自启动
[root@node6 ~]# mysql -u root -p
Enter password: 这里输入在日志中生成的临时密码,ctrl+shift+V粘贴密码按回车键确定(此处粘贴的是第十步的复制内容)
12.第十二步: 更新root密码 设置为"123456", 可以自己随意设,第十三步的授权密码要用该密码
mysql> alter user user() identified by “123456”;
Query OK, 0 rows affected (0.00 sec)
13.第十三步: 授权
mysql> use mysql;
# 允许root用户在任意的ip下(‘root’@‘%’ )访问全部的库中全部的表(.)
mysql> GRANT ALL PRIVILEGES ON . TO ‘root’@‘%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
14.第十四步: 设置MySQL开机启动服务
#mysql的启动和关闭 状态查看 (这几个命令必须记住)
systemctl stop mysqld # 关闭MySQL服务
systemctl status mysqld # 查看MySQL服务状态
systemctl start mysqld # 启动MySQL服务
#建议设置为开机自启动服务
[root@node6 ~]# systemctl enable mysqld
#查看是否已经设置自启动成功
[root@node6 ~]# systemctl list-unit-files | grep mysqld
mysql 5.7 的干净卸载步骤
1.第一步: 关闭mysql服务
[root@node6 ~]# systemctl stop mysqld.service
2.第二步: 查找安装mysql的rpm包
[root@node6 ~]# rpm -qa | grep -i mysql
mysql-community-libs-5.7.29-1.el7.x86_64
mysql-community-common-5.7.29-1.el7.x86_64
mysql-community-client-5.7.29-1.el7.x86_64
mysql-community-server-5.7.29-1.el7.x86_64
3.第三步: 卸载
[root@node6 ~]# yum remove mysql-community-libs-5.7.29-1.el7.x86_64 mysql-community-common-5.7.29-1.el7.x86_64 mysql-community-client-5.7.29-1.el7.x86_64 mysql-community-server-5.7.29-1.el7.x86_64
# 查看是否卸载干净
[root@node6 ~]# rpm -qa | grep -i mysql
4.第四步: 查找mysql相关目录 并对其进行删除
[root@node6 ~]# find / -name mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/share/mysql
[root@node6 ~]# rm -rf /var/lib/mysql
[root@node6 ~]# rm -rf /var/lib/mysql/mysql
[root@node6 ~]# rm -rf /usr/share/mysql
5.第五步: 删除默认配置 日志
rm -rf /etc/my.cnf
rm -rf /var/log/mysqld.log