1、MySQL 5.6 的安装
1、下载安装包
进入官网进行下载,默认是最新的版本的版本,如果需要下载其他的版本需要点击查看历史版本链接;
https://dev.mysql.com/downloads/mysql/
mysql5.6
useradd -M -s /sbin/nologin mysql
mkdir /usr/local/mysql56
mkdir /data/mysql56
chown -R mysql.mysql /usr/local/mysql56
chown -R mysql.mysql /data/mysql56
chmod -R 750 /data/mysql56
/usr/local/mysql56/scripts/mysqld_install_db --defaults-file=/etc/my.cnf --user=mysql --basedir=/usr/local/mysql-5.6 --datadir=/data/mysql56
chown -R mysql.mysql /data/mysql56
/usr/local/mysql56/bin/mysqld_safe --defaults-file=/etc/my.cnf &
修改密码:
use mysql;
update user set password=password('123') where user='root';
flush privileges;
2、MySQL5.7 的安装
mkdir /app
useradd mysql -M -s /sbin/nologin
tar xvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz -C /app
cd /app
ln -s mysql-5.7.24-linux-glibc2.12-x86_64/ /app/mysql
mkdir /data/mysql
chown -R mysql.mysql /data/mysql57
chmod -R 750 /data/mysql57
初始化时关闭默认的密码策略:
注意: 使用--initialize-insecure 参数进行初始化,不会为root用户生成密码(即空密码)。
mysqld --initialize-insecure --user=mysql --basedir=/app/mysql --datadir=/data/mysql --defaults-file=/etc/my.cnf
chown -R mysql.mysql /data/mysql
3、使用systemd 管理数据库
[root@s10 bin]# more /etc/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
After=network.target
After=syslog.target
[Service]
User=mysql
Group=mysql
ExecStart=/app/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
[Install]
WantedBy=multi-user.target
4、基本配置
[mysqld]
basedir=/
datadir=
user=mysql
port=3306
socket=/tmp/mysql.sock
pid_file=/tmp/mysql.pid
[mysql]
socket=/tmp/mysql.sock