1.下载
mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz
2.解压
tar -xvf mysql-8.0.15-linux-glibc2.12-x86_64.tar.xz
mv mysql-8.0.15-linux-glibc2.12-x86_64 mysql
mv mysql /usr/local
cd /usr/local/mysql
mkdir data
3.编辑 my.cnf
vim /etc/my.cnf
文件内容为:
[client]
port=3306
socket=/tmp/mysql/mysql.sock
[mysqld]
port=3306
user=mysql
socket=/tmp/mysql/mysql.sock
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
log-error=error.log
transaction_isolation = READ-COMMITTED
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
lower_case_table_names = 1
#skip-grant-tables
4.创建用户
groupadd mysql
useradd -g mysql mysql
5.更改目录权限
[root@localhost etc]# mkdir -p /tmp/mysql
chown -R mysql:mysql /tmp/mysql
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /tmp/mysql /usr/local/mysql
6. 初始化
cd /usr/local/mysql
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
7.初始化密码
默认的时候回出现初始密码,如果初始化时没有出现初始密码,因此需要修改密码。
添加skip-grant-tables,可以使用无密码登录(也可以通过 cat logs/error.log |grep password 找到初始密码)
设置环境变量
vim /etc/profile
export MYSQL_HOME="/usr/local/mysql"
export PATH="$PATH:$MYSQL_HOME/bin"
source /etc/profile
8 设置自动启动
cd support-files/
cp mysql.server /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
chkconfig --add mysql
chkconfig --level 345 mysql on
service mysql restart
9.无密码登录
mysql -u root -p
输入密码是直接回车。
use mysql
alter user 'root'@'localhost' identified by '123456';
FLUSH PRIVILEGES;
这样就修改好密码了。
自此 mysql 就安装好了。然后注释 skip-grant-tables 重启MySQL再用密码登录;
[root@localhost init.d]# vim /etc/my.cnf
[root@localhost init.d]# service mysql restart
9. 远程连接
1.在 my.cnf 的mysqld 下增加
default_authentication_plugin=mysql_native_password
2.进入mysql命令行
use mysql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;
使用客户端工具Navicat Premium 12进行连接。