Linux安装MySQL
下载安装包
根据Linux操作系统版本下载正确的安装包
安装
选择一个目录,将安装包上传至该目录
1 | cd /usr/local/ |
安装MySQL包
1 | yum -y install mysql80-community-release-el7-10.noarch.rpm |
安装MySQL
1 | yum -y install mysql-community-server |
如果执行命令过程中提示:Unable to find a match: mysql-community-server,执行以下命令
1 | yum module disable mysql |
设置权限
通过chown命令改变文件的拥有者和群组
-R:处理指定目录以及其子目录下的所有文件
1 | chown mysql:mysql -R /var/lib/mysql/ |
启动MySQL服务
1 | service mysqld start |
查看MySQL运行状态
1 | service mysqld status |
看见running就表示启动成功了
查看初始密码
1 | grep 'password' /var/log/mysqld.log |
如果能正常查看到,则OK。如果查看不到,则表示没有密码
进入数据库
1 | mysql -u root -p |
输入命令后回车,会让你输入密码,如果没有密码,直接回车即可
如果显示数据库无法访问
停止MySQL服务
1 | service mysqld stop |
编辑配置文件
1 | vi /etc/my.cnf |
添加skip-grant-tables
添加skip-grant-tables,这样MySQL可以免密登录。
再次启动MySQL服务
1 | service mysqld start |
再次登录MySQL就可以进入了
1 | mysql -u root -p |
切换mysql数据库
1 | use mysql; |
更改密码
1 | 更改密码,XXX为设置的密码 |
修改配置文件,删除skip-grant-tables
1 | # 停止MySQL服务 |
使用新密码即可登录
注意
如果访问MySQL数据库失败,则记得看下下面三个配置是否OK
服务器的防火墙是否开放MySQL端口3306
1 | 查看firewalld状态,若是dead状态,即防火墙未开启 |
如果是云服务器,查看云安全组规则是否开放了3306端口
不在同一局域网内连接,需要授权远程用户登录
若提示Host is not allowed to connect to this MySQL server
则需要授权远程用户登录
1 | # 登录MySQL |