CentOS8安装mysql
1. 下载软件包
下载mysql 5.7.27 linux 通用软件包
aria2c https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz
2. 清理环境
查找命令 rpm -qa | grep mariadb rpm -qa | grep mysql 删除命令: sudo dnf remove mariadb-libs
3. 创建用户和用户组
useradd mysql -s /sbin/nologin
4. 创建 相关目录 (程序、数据、日志)
mkdir xxx xxx xxx
5. 设置权限
将相关目录的所有者与用户组设置为mysql。
# chown mysql.mysql -R xxxx
6. 解压相关软件
7. 设置环境变量。
export PATH=$PATH:/xxxx/mysql/bin
8. 生效配置
source /etc/profile
9. 初始化数据库
mysqld --initialize-insecure --user=mysql --basedir=/xxxxx/xxxx --datadir=/xxx/xxxx
mysqld --initialize-insecure --user=mysql --basedir=/srv/database/mysql --datadir=/srv/database/data
(报错:1.安装libaio-devel)
10. 配置my.cnf
vim /etc/my.cnf
[mysqld] user=mysql basedir=/xxxx/xxxxx datadir=/xxxxx/xxxxx server_id=x port=3306 socket=/tmp/mysql.sock [mysql] socket=/tmp/mysqld.sock
11. 准备mysql启动脚本
cd /xxxx/xxxx/basedir
cp support-files/mysql.server /etc/init.d/mysqld
12. 启动mysql服务
systemctl start mysqld
问题与解决:
1. 无法启动。
解决:复制安装目录中的mysql.service到/etc/init.d文件夹中
# cp /xxx/mysql.service /etc/init.d/
2. 找不到mysql.sock
解决:重新修改启动脚本
设置下systemd中的basedir与datadir