美文网首页
Linux安装MySql

Linux安装MySql

作者: 晓晓_1931 | 来源:发表于2022-11-22 17:29 被阅读0次

一、yum进行安装

1、查看是否已经安装了mysql

rpm -qa|grep mysql #无输出说明没有安装

2、查看自己的系统版本

cat /etc/redhat-release

3、下载和安装mysql源


image.png

复制下载地址

rpm -ivh https://repo.mysql.com//mysql80-community-release-el7-7.noarch.rpm

如果有版本冲突

//查看内容
rpm -qa |grep mysql
//卸载其他版本
rpm -e --nodeps <要卸载的mysql版本>

可以通过以下方法检测是否已经成功安装了rpm源

yum repolist enabled | grep "mysql.*-community.*"

安装

yum install mysql-community-server

Yum 安装MySQL,默认会选择当前最新的稳定版本
yum repolist all | grep mysql 查看当前yum repolist的所有版本

切换版本
sudo yum-config-manager --disable mysql80-community
sudo yum-config-manager --enable mysql57-community

4、启动服务

systemctl start mysqld.service 

5、查看服务状态

systemctl status mysqld.service

6、重启服务

systemctl restart mysqld.service

7、停止服务

systemctl stop mysqld.service

8、查看超级管理员初始密码

grep 'temporary password' /var/log/mysqld.log

9、修改默认密码

# 先进行登录
mysql> mysql -uroot -p
# 修改root用户密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

#如果密码不符合密码校验规则,打开/etc/my.cnf,最后添加
plugin-load=validate_password.so
validate-password=OFF
#重启服务
-----------------------------------------------------------------------------
#如果不好用试试先登录进去输入语句修改
mysql> mysql -uroot -p
#查看 mysql 初始的密码策略
mysql> SHOW VARIABLES LIKE 'validate_password%';  
#关闭密码校验策略
mysql> set global validate_password.check_user_name=OFF;

10、查看编码

mysql> SHOW VARIABLES LIKE 'character%'; 

11、设置编码

#编辑/etc/my.cnf   [mysqld]节点增加以下代码
[mysqld]
character_set_server=utf8
init-connect='SET NAMES utf8'

12、设置开机启动

 systemctl enable mysqld
 systemctl daemon-reload 

删除mysql
1、检查mariadb

rpm -qa|grep mariadb

如无则跳过下面一条

2、删除mariadb

rpm -e --nodeps mariadb-server
rpm -e --nodeps mariadb
rpm -e --nodeps mariadb-libs

3、检查mysql

rpm -qa|grep mysql

4、删除mysql

rpm -e --nodeps  <第三步列出的所有>

三、设置远程访问

1、登录数据库

mysql> mysql -u root -p

2、使用mysql

mysql> use mysql

3、查看数据库当前有访问权限的信息

mysql> SELECT User,Host FROM user;

4、设置访问权限

#mysql5.7及以前版本使用:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

#mysql 8版本执行下面语句:
-- 创建用户
mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'root';
-- 授权
mysql> grant all privileges on *.* to 'root'@'%' ;

5、刷新访问权限表

mysql> FLUSH PRIVILEGES;

6、关闭防火墙

# firewall防火墙
    systemctl status firewalld
    # 查看转态
    firewall-cmd --state
    # 开启
    service firewalld start
    # 重启
    service firewalld restart
    # 关闭
    service firewalld stop 

相关文章

网友评论

      本文标题:Linux安装MySql

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