ubuntu18.04 安装mysql 5.7.22

# 离线下载,脱离终端控制

wget -b https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz -o mysql-download.log

# 解压

tar zxf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

# 链接

sudo ln -s /opt/mysql-5.7.22-linux-glibc2.12-x86_64/ /opt/mysql

# 安装必要包

sudo apt-cache search libaio
sudo apt-get install libaio1

# 建立用户组

sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql

# 创建服务端配置文件

cat > /opt/mysql/etc/my.cnf <<CNF
[mysqld]
basedir=/opt/mysql
datadir=/data/mysql
port=3306
socket=/data/mysql/mysql.sock
max_connections=260
pid-file=/data/mysql/mysql.pid
log-error=/data/mysql/error.log
CNF

# 初始化数据目录

sudo /opt/mysql/bin/mysqld --defaults-file=/opt/mysql/etc/my.cnf --user=mysql --initialize-insecure
SQL> alter user root@localhost identified by '1';

# 启动MySQL

sudo /opt/mysql/bin/mysqld --defaults-file=/opt/mysql/etc/my.cnf --user=mysql 2>&1 &

# 创建客户端配置文件

cat >~/.my.cnf <<EOF
[client]
user=root
password=1
socket=/data/mysql/mysql.sock #在 /opt/mysql/etc/my.cnf 中有配置。用于本机进程通信
EOF

猜你喜欢

转载自www.cnblogs.com/zhengwenqiang/p/8979901.html