美文网首页MySQL
38-Linux下MySQL的安装与使用

38-Linux下MySQL的安装与使用

作者: 紫荆秋雪_文 | 来源:发表于2022-09-19 15:38 被阅读0次

一、查看是否安装过 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;
image.png
  • 可以看到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';

相关文章

网友评论

    本文标题:38-Linux下MySQL的安装与使用

    本文链接:https://www.haomeiwen.com/subject/lvdportx.html