最近申请了一个华为云服务器,用lnmp.org的安装包来安装lnmp的时候MySQL老是安装失败,无奈只能手动安装了。
安装环境:华为HECS - CentOS Linux release 8.2.2004 (Core) + mysql-community-8.0
Step 1 官网下载RPM包
下载网址:https://dev.mysql.com/downloads/
下载以上5个文件就可以了。
Step 2 安装前准备
1. 检查之前知否有安装过
rpm -qa | grep -i mysql
2. 如果有,就把它删掉
rpm -e --nodeps 软件名 //强力删除,对相关依赖的文件也进行强力删除
Step 3 安装
安装rpm包
rpm -ivh rpm包
* 1. 安装mysql-community-common-8.0.27
* 2. 安装mysql-community-client-plugins-8.0.27
* 3. 安装mysql-community-libs-8.0.27
* 4. 安装mysql-community-client-8.0.27(前三个是其依赖)
* 5. 安装mysql-community-server-8.0.27
安装mysql-community-server-8.0.27的时候提示缺少依赖:
按提示安装即可。
yum install perl
yum install libaio
查看是否安装成功
ps -ef | grep mysql
cat /etc/group | grep mysql
初始化MySQL
mysqld --initialize //创建数据文件目录和mysql系统数据库,产生随机root密码
启动MySQL
systemctl start mysqld
遇到错误:
查看日志:
cat /var/log/mysqld.log
提示为/var/lib/mysql目录权限不够,无法创建文件。(另外留意一下,初始化的时候生成的临时密码也在上面。)
给该目录授权:
chown -R mysql:mysql /var/lib/mysql/
重新启动,正常了:
systemctl start mysqld //启动MySql
ps -ef | grep mysql //查看Mysql服务
Step 4 配置MySQL
获取临时密码
cat /var/log/mysqld.log | grep password
安全配置
此处需要用到刚才的临时密码登录。
mysql_secure_installation
登录MySQL
mysql -uroot -p
搞掂!
Step 5 其他信息
如何停止、重启和查看mysql服务
systemctl stop mysqld //停止服务
systemctl restart mysqld //重启服务
systemctl status mysqld //查看服务
mysql的启动配置文件 (在windows下是my.ini)
cat /etc/my.cnf
MySql的相关命令
cd /usr/bin
find my*
数据库文件存放目录
/var/lib/mysql
完结。