一、查看是否安装过 MySQL
- 如果使用 rpm 安装,检查命令
rpm -qa | grep -i mysql
- 检查 mysql service
systemctl status mysqld.service
二、MySQL卸载
- 关闭 MySQL 服务
systemctl stop mysqld.service
- 查看当前 MySQL 安装状况
rpm -qa | grep -i mysql
或
yum list installed | grep mysql
- 卸载上述命令查询出的已安装程序
yum remove mysql-xxx mysql-xxx mysql-xxx mysqk-xxxx
- 删除 mysql 相关文件
# 查找相关文件
find / -name mysql
# 删除上述命令查找出的相关文件
rm -rf xxx
- 删除 my.cnf
rm -rf /etc/my.cnf
三、MySQL安装
- 查看MySQL版本
mysql --version
#或
mysqladmin --version
- 服务的初始化
mysqld --initialize --user=mysql
- 查看密码
cat /var/log/mysqld.log
- 启动MySQL,查看状态
启动:systemctl start mysqld.service
关闭:systemctl stop mysqld.service
重启:systemctl restart mysqld.service
查看状态:systemctl status mysqld.service
四、MySQL登录
- 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
- Linux下修改配置远程连接
use mysql;
select Host,User from user;

- 可以看到root用户的当前主机配置信息为localhost
- 修改Host为通配符%
Host列指定了允许用户登录所使用的IP,比如user=root Host=192.168.1.1。这里的意思就是说root用户只能通过192.168.1.1的客户端去访问。 user=root Host=localhost,表示只能通过本机客户端去访问。而
%
是个通配符
,如果Host=192.168.1.%,那么就表示只要是IP地址前为“192.168.1.”的客户端都可以连
接。如果Host=%
,表示所有IP都有连接权限
- 在生产环境下不能为了省事将host设置为%,这样做会存在安全问题,具体的设置可以根据生产
环境的IP进行设置
update user set host = '%' where user ='root';
- Host修改完成后记得执行flush privileges使配置立即生效
flush privileges;
五、远程连接MySQL
-
如果是 MySQL8 版本,连接时还会出现如下问题
image.png
- Linux下 mysql -u root -p 登录你的 mysql 数据库,然后 执行这条SQL
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'abc123';
网友评论