MySQL安装
Centos版本为Centos7
1.安装MySQL
- 更新yum
[root@localhost install]# yum update -y
- 使用yum命令下载wget
[root@localhost install]# sudo yum install -y wget
- 添加mysql yum源
[root@localhost install]# wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
- 添加mysql yum源
[root@localhost install]# sudo yum localinstall mysql80-community-release-el7-3.noarch.rpm
- 安装yum工具yum-utils:
[root@localhost install]# sudo yum install -y yum-utils
- 查看可用的mysql
[root@localhost install]# yum repolist enabled | grep "mysql.*-community.*"
- 查看所有的mysql版本
[root@localhost install]# yum repolist all | grep mysql
- 使用指定版本的MySQL
如使用MySQL5.7,那么就将MySQL8.0关闭
MySQL8.0关闭
[root@localhost install]# sudo yum-config-manager --disable mysql80-community
MySQL5.7开启
[root@localhost install]# sudo yum-config-manager --enable mysql57-community
- 查看当前使用MySQL版本
[root@localhost install]# yum repolist enabled | grep mysql
- 安装MySQL
[root@localhost install]# sudo yum install -y mysql-community-server
时间较长,不要着急,可以趁着这个时间喝杯热水,哈哈哈
如果出现以下情况
执行以下命令
[root@localhost install]# yum module disable mysql
[root@localhost install]# sudo yum install -y mysql-community-server
- 启动MySQL
[root@localhost install]# sudo service mysqld start
- 查看MySQL服务状态
[root@localhost install]# sudo service mysqld status
2.修改密码
MySQL安装成功后会有一个临时密码,我们可以使用grep
命令查看临时密码先登录进去MySQL,然后修改MySQL密码。
- 获取临时密码
[root@localhost install]# grep 'temporary password' /var/log/mysqld.log
- 使用临时密码先登录
[root@localhost install]# mysql -uroot -p
- 将MySQL的密码校验强度改为低风险
mysql> set global validate_password_policy=LOW;
- 修改MySQL的密码(最小长度为5)
mysql> set global validate_password_length=5;
- 修改密码
mysql> alter user 'root'@'localhost' identified by 'admin';
3.允许远程访问
- 防火墙开启mysql的端口号
[root@localhost install]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
- 重启防火墙
[root@localhost install]# firewall-cmd --reload
- 查看端口号
[root@localhost install]# firewall-cmd --list-port
- 修改MySQL允许任何人连接
(1)登录MySQL
[root@localhost install]# mysql -uroot -p
(2)切换MySQL数据库
mysql> use mysql
(3)查看user表;
mysql> select host,user from user
root
只允许localhost
登陆
(4)修改为允许任何地址访问
mysql> update user set host='%' where user='root';
(5)刷新权限
mysql> flush privileges;
4.使用navicat连接工具测试
- 在Linux中查看本机ip
2. navicatl连接