- 官网下载mysql linux包 https://dev.mysql.com/downloads/mysql/
- mysql包解压缩
***.tar.xz使用以下命令
tar xvJf ***.tar.xz
***.tar.gz使用以下命令
tar zxvf ***.tat.gz
- 移动并重命名
mv mysql-8.0.27-linux-glibc2.12-x86_64 /usr/local/mysql
- mysql根目录创建data文件夹
mkdir data
- 创建mysql用户组和用户
groupadd mysql
useradd -g mysql mysql
- 授权用户
chown -R mysql.mysql /usr/local/mysql
- 初始化数据库 得到临时密码
进入bin目录
cd bin
初始化
./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
- mysql配置 vi /etc/my.cnf
注释mysqld_safe
[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
socket = /usr/local/mysql/mysql.sock
character-set-server=UTF8MB4
port = 3306
- 建立mysql服务
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 /usr/local/mysql/bin/mysql /usr/bin
- 登录mysql mysql -uroot -p 密码使用之前的随机密码
- 修改root密码
ALTER USER ‘root’@'‘localhost’ IDENTIFIED WITH mysql_native_passwrod BY ‘123456’;
123456自己设置的新密码
执行 flush privileges; 使新密码生效
- 选择mysql数据库
use mysql;
修改远程连接并生效
update user set host=‘%’ where user=‘root’;
执行 flush privileges;