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

 

posted @ 2020-03-25 14:45  看不见的R  阅读(2723)  评论(0编辑  收藏  举报