- 新建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;