一、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
网友评论