去往官方下载MySQL包.http://dev.mysql.com
mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
[root@study mysql]pwd /root/soft-install/ [root@study mysql]tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
#移动第二步中解压目录中的所有数据到 /data/mysql中 [root@study mysql] mv mysql-5.7.25-linux-glibc2.12-x86_64/* /data/mysql # 查看是否有mysql用户名和mysql用户组 [root@study mysql] cat /etc/passwd | grep mysql [root@study mysql] cat /etc/group | grep mysql #如果存在,则删除用户和用户组 [root@study mysql] userdel -r mysql # 接下来,新建mysql用户(系统账号)、mysql用户组 [root@study mysql] groupadd mysql [root@study mysql] useradd -r -s /sbin/nologin -d /data/mysql -g mysql mysql #创建mysql用户为系统账号,禁止登陆系统,并指定家目录为/data/mysql,所属组为mysql组。 #更改/usr/local/mysql目录的用户以及用户组 [root@study mysql]chown -R mysql:mysql /data/mysql # 创建MySQL 数据目录 [root@study mysql]mkdir /var/mysql # 更改目录权限(用户以及用户组) [root@study mysql]chown -R mysql:mysql /var/mysql
# 创建 日志
[root@study mysql] test -d /var/log/mysql || mkdir /var/log/mysql
[root@study mysql] chown -R mysql:mysql /var/log/mysql
[root@study mysql] vim /etc/my.cnf ### [mysqld] # 数据目录 datadir=/var/mysql # 基础目录 basedir=/data/mysql # MySQL监听端口 port=3306 # soket文件 socket=/tmp/mysqld.sock # 服务器字符集 character-set-server = utf8 symbolic-links=0 [mysqld_safe] # mysql 日志文件 log-error=/var/log/mysql/mysqld.log # mysql pid文件 pid-file=/data/mysql/mysqld.pid
[root@study mysql] /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/data/mysql --datadir=/var/mysql
初始化完毕,生成msql的临时登陆密码,在屏幕上显示,
2019-12-01T04:51:27.589838Z 1 [Note] A temporary password is generated for root@localhost: je_BjKq;i54%
出现错误
ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2)
尝试
ln -s /tmp/mysqld.sock /var/lib/mysql/mysql.sock
#防火墙 [root@study mysql] firewall-cmd --permanent --zone=pulibc --add-port=3306/tcp
[root@study mysql] firewall-cmd --reload
原文:https://www.cnblogs.com/xiaofeng666/p/11965707.html