-
在 MySQL下载地址 中下载 MySQL 二进制安装包。
注意:在版本选择的时候,版本号在8.0.11及以下包后缀都是 .tar.gz 但是8.0.11以上的版本后缀是 .tar.xz。安装的步骤可能会不一致,建议使用8.0.11及以下版本。
-
安装MySQL需要的依赖
yum install -y libncurses* libaio*
-
将下载好的安装包上传到两台服务器中,解压并移动到 /use/local/mysql 下。
tar -zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
mv mysql-8.0.11-linux-glibc2.12-x86_64 /usr/local/mysql
-
创建 my.cnf 数据库配置文件
在 /usr/local/mysql 下创建my.cnf 文件
vim /usr/local/mysql/my.cnf
在 my.cnf 中输入以下内容:
[mysqld]
basedir=/usr/local/mysql
datadir=/data/mysql/data
socket=/tmp/mysql.sock
user=root
port=3306
log-bin=mysql-bin
server-id=1
[mysqld_safe]
log-error=/data/mysql/log/mysql.log
pid-file=/data/mysql/pid/mysql.pid
-
创建数据库文件存放的目录
在 my.cnf 配置文件中指定了datadir、socket、log-error、pid-file文件的路径,需要提前创建这些目录。
mkdir -p /data/mysql/data
mkdir -p /data/mysql/log
mkdir -p /data/mysql/pid
-
初始化数据库文件
/usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/my.cnf --initialize --user=root
注意:此时控制台会输出MySQL默认密码。
-
指定my.cnf文件启动MySQL 【MySQL的启动命令】
/usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/my.cnf &
下面情况表示运行成功:
-
登录MySQL
/usr/local/mysql/bin/mysql -h 127.0.0.1 -u root -p
输入刚刚打印出来的密码,即可登录成功。
-
修改数据库登录密码
需要修改密码后才能操作数据库,否则一直提示修改密码。
alter user 'root'@'localhost' identified by 'newPassword';
注意:newPassword修改成新密码
-
修改数据库可外部登录
实现数据库可以外部登录其实就是修改use数据库中user数据表
将user字段为root的记录,host修改为 %
use mysql;
update user set host = '%' where user = 'root';
flush privileges;
exit;
-
开放3306端口
注意:如果是云服务器那么就在云服务器控制台安全组中配置开放3306端口。下面是在服务器防火墙中开放3306端口的命令。
firewall-cmd --zone=public --add-port=3306/tcp --permanent
systemctl restart firewalld
-
设置开机自启MySQL
chmod +x /etc/rc.d/rc.local
vim /etc/rc.d/rc.local
在 rc.local 文件末尾添加MySQL的启动语句
/usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/my.cnf &
-
外部连接服务器MySQL
连接MySQL可以用命令,也可以用Navicat、DBeaver等数据库连接工具。
如果是使用DBeaver连接MySQL8 需要特别注意,下面只是针对DBeaver连接MySQL8的情况。
配置连接属性时,将allowPublicKeyRetrieval设置成true才能连接上。