ip地址 | 系统 | 硬盘 | 内存 | |
db01 | 10.0.0.51 | centos 7.6 | 50G |
rpm -qa |grep mariadb rpm -qa | grep mysql
#用户不登录系统 useradd mysql -s /sbin/nologin id mysql uid=1000(mysql) gid=1000(mysql) groups=1000(mysql)
注:如果mysql id为27,就是以前创建过。
#创建软件目录 mkdir -p /app/database/ #创建数据目录 mkdir -p /data/3306/ #创建日志目录 mkdir -p /binlog/3306/
chown -R mysql.mysql /app/ /data/ /binlog
cd /app/database/ tar xf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz ln -s mysql-5.7.28-linux-glibc2.12-x86_64 mysql
vim /etc/profile export PATH=/app/database/mysql/bin:$PATH source /etc/profile mysql -V mysql Ver 14.14 Distrib 5.7.28, for linux-glibc2.12 (x86_64) using EditLine wrapper
注:这里安装的是5.7版本
mysqld --initialize-insecure --user=mysql --basedir=/app/database/mysql --datadir=/data/3306/
报错:mysqld: error while loading shared libraries: libaio.so.1: cannot openshared object file: No such file or directory
解决办法:
yum install -y libaio-devel
执行结果
1. mysqld --initialize
1. 初始化完成后,会有12位临时密码 ,但是必须在使用MySQL之前重置这个密码。
[Note] A temporary password is generated for root@localhost: qa&Ichsl.0B+
2. 密码管理使用严格模式:3种密码复杂度放一放。
2. mysqld --initialize-insecure
/app/database/mysql/scripts/mysql_install_db --user=mysql --basedir=/app/database/mysql --datadir=/data/3306/
cat > /etc/my.cnf <<EOF [mysqld] user=mysql basedir=/app/database/mysql datadir=/data/3306 server_id=6 port=3306 socket=/tmp/mysql.sock [mysql] socket=/tmp/mysql.sock EOF
cd /app/database/mysql/support-files/
cp mysql.server /etc/init.d/mysqld
service mysqld start Starting MySQL.Logging to '/data/3306/db01.err'. SUCCESS!
chkconfig --add mysqld service mysqld stop Shutting down MySQL.. SUCCESS! systemctl start mysqld