卸载MySQL:
1.先查看安装的MySQL的软件,命令如下:
rpm -qa|grep -i mysql
显示安装了
mysql-community-libs-5.7.22-1.el7.x86_64
mysql-community-common-5.7.22-1.el7.x86_64
mysql-community-server-5.7.22-1.el7.x86_64
mysql-community-libs-compat-5.7.22-1.el7.x86_64
mysql-community-client-5.7.22-1.el7.x86_64
2.停止MySQL服务
systemctl stop mysqld
3.删除安装的MySQL软件
删除命令:rpm -e 包名 --nodeps
[root@cloud-sql-c1 ~]# rpm -ev mysql-community-libs-5.7.22-1.el7.x86_64 --nodeps
4.查找之前老版本mysql的目录、并且删除老版本mysql的文件和库
#find / -name mysql
[root@cloud-sql-c1 ~]# find / -name mysql
/etc/selinux/targeted/active/modules/100/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/share/mysql
/home/mysql
删除对应的mysql目录:
rm -rf /etc/selinux/targeted/active/modules/100/mysql
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql/mysql
rm -rf /usr/share/mysql
rm -rf /home/mysql
注意:卸载后/etc/my.cnf不会删除,需要进行手工删除
rm -rf /etc/my.cnf
- 再次查找机器是否安装mysql
rpm -qa|grep -i mysql
原文:https://blog.youkuaiyun.com/JumpFier/article/details/82461373
安装MySQL (Yum 安装)
- 下载并安装MySQL官方的 Yum Repository
https://dev.mysql.com/downloads/repo/yum/
我用的是mysql80-community-release-el7-2.noarch.rpm这个包
rpm -ivh mysql80-community-release-el7-2.noarch.rpm
运行如下命令安装mysql:
yum -y install mysql mysql-server mysql-devel
这样就把mysql cient,server,devel都装上了 - 检查Mysql是否安装成功
rpm -qa | grep mysql - 启动 mysql 服务
systemctl start mysqld.service #启动
systemctl restart mysqld.service #重启
systemctl stop mysqld.service #停止
systemctl enable mysqld.service #设置 mysql 开机启动
-
修改root本地登录密码
1)查看mysql密码
shell> grep ‘temporary password’ /var/log/mysqld.log
2)连接mysql
shell> mysql -uroot -p
3)修改密码[注意:后面的分号一定要跟上]
mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘MyNewPass4!’;
或者:
mysql> set password for ‘root’@‘localhost’=password(‘MyNewPass4!’); -
Mysql8.x 设置远程用户连接
(1) 登录MySQL
mysql -u root -p
输入您的密码(2) 选择 mysql 数据库
use mysql;
因为 mysql 数据库中存储了用户信息的 user 表。(3) 在 mysql 数据库的 user 表中查看当前 root 用户的相关信息
1.select host, user, authentication_string, plugin from user; 2.show variables like '%skip_networking%';
-
执行完上面的命令后会显示一个表格
查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问。
-
(4) 授权 root 用户的所有权限并设置远程访问
CREATE USER 'root'@'%' IDENTIFIED BY '111111'; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '111111'; 设置为远程登录 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' ; GRANT ALL ON 表示所有权限,% 表示通配所有 host,可以访问远程。
-
(5) 刷新权限
所有操作后,应执行 flush privileges; 6.查看 root 用户的 host 再次执行步骤 2,你会发现 root 用户的 host 已经变成 %,说明我们的修改已经成功,可以远程访问了。