-
新建app文件夹:
mkdir app
-
cd app
-
官网 下载 MySQL
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
-
解压
tar xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
-
重命名
mv mysql-8.0.20-linux-glibc2.12-x86_64/ mysql-8.0
-
创建data文件夹
cd mysql-8.0/ mkdir data
-
创建用户组以及用户和密码
groupadd mysql useradd -g mysql mysql
-
授权用户
chown -R mysql.mysql /app/mysql-8.0
-
初始化
cd bin ./mysqld --user=mysql --basedir=/app/mysql-8.0 --datadir=/app/mysql-8.0/data/ --initialize
得到临时密码 :root@localhost: +y1Y/dn%lr>>
可从日志里看此临时密码cat logs/error.log
-
编辑配置文件
vim /etc/my.cnf
[mysqld] basedir=/app/mysql-8.0/ datadir=/app/mysql-8.0/data/ socket=/tmp/mysql.sock character-set-server=UTF8MB4
注释掉 mysqld_safe
-
添加mysqld服务
cd /app/mysql-8.0/ cp -a ./support-files/mysql.server /etc/init.d/mysql
-
授权添加服务
chmod +x /etc/init.d/mysql chkconfig --add mysql
-
启动MySQL
service mysql start # 查看启动状态 service mysql status
-
将mysql命令添加到服务
ln -s /app/mysql-8.0/bin/mysql /usr/bin
-
使用之前随机生成的密码登录
mysql -uroot -p
-
修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456' # 立即生效 flush privileges;
不用选数据库
-
修改远程连接
# 选择数据库 use mysql; update user set host='%' where user='root'; # 立即生效 flush privileges;
Linux在线安装MySQL8
于 2021-10-20 12:32:54 首次发布