CentOS 使用普通用户安装 MySQL 5.7.25
-
查看是否存在要创建的用户
cat /etc/group | grep mysql # 出现类似下面说明存在该用户组 mysql:x:490:
cat /etc/passwd | grep mysql # 出现类似下面说明存在该用户 mysql:x:496:490::/home/mysql:/bin/bash
-
如果不存在则创建用户
useradd mysql # 创建mysql用户 passwd mysql # 为mysql用户设定密码
-
创建目录并准备安装文件
mkdir /opt/mysql # 将 mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz 拷贝到目录 /opt/mysql chown -R mysql:mysql /opt/mysql su - mysql cd /opt/mysql tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz mv mysql-5.7.25-linux-glibc2.12-x86_64 mysql-5.7.25 mkdir /opt/mysql/mysql-5.7.25/data mkdir /opt/mysql/mysql-5.7.25/tmp
-
创建配置文件
/opt/mysql/mysql-5.7.25/my.cnf
[mysqld] basedir=/opt/mysql/mysql-5.7.25 datadir=/opt/mysql/mysql-5.7.25/data port=3306 socket=/opt/mysql/mysql-5.7.25/tmp/mysql.sock character-set-server=utf8 log-error=/opt/mysql/mysql-5.7.25/data/mysqld.log pid-file=/opt/mysql/mysql-5.7.25/tmp/mysqld.pid tmpdir=/opt/mysql/mysql-5.7.25/tmp [client] port=3306 socket=/opt/mysql/mysql-5.7.25/tmp/mysql.sock
-
安装 mysqld 服务
/opt/mysql/mysql-5.7.25/bin/mysqld --user=mysql --basedir=/opt/mysql/mysql-5.7.25/ --datadir=/opt/mysql/mysql-5.7.25/data/ --initialize
执行的 log 中会出现root密码,需要记住
[Note] A temporary password is generated for root@localhost: *Kkwh;g)v9)?
-
启动 mysqld 服务
/opt/mysql/mysql-5.7.25/bin/mysqld --defaults-file=/opt/mysql/mysql-5.7.25/my.cnf &
-
开启客户端
/opt/mysql/mysql-5.7.25/bin/mysql --defaults-file=/opt/mysql/mysql-5.7.25/my.cnf -uroot -p
-
登录之后修改密码并开启远程登录
set password=password('XXXX'); grant all privileges on *.* to root@'%' identified by 'XXXX'; flush privileges;
-
远程登录测试
mysql -h 10.252.54.163 -P 3306 -uroot -p
-
关闭 mysqld 服务
/opt/mysql/mysql-5.7.25/bin/mysqladmin --defaults-file=/opt/mysql/mysql-5.7.25/my.cnf -uroot -p shutdown