压缩文件安装MySQL8的一些问题
本文主要将MySQL环境搭建上的一些问题
MySQL8的zip安装(win):
- 下载ZIP文件解压;
- 到bin目录执行 mysqld --initialize --console 初始化data目录,会将root密码打印出来
- mysqld启动数据库
- mysql -u -p连接到数据库
- 更改root密码(不更改不能使用数据库,mysqladmin -u root -p旧密码 password 新密码 )
注:
- mysqld --install 将服务注册到服务列表(需要管理员权限),NET START mysqld注册后可以使用
- 8默认UTF8。不需要更改字符集
- 你可以在安装目录下添加my.ini配置文件
主从环境搭建
my.ini配置
主:
[mysqld]
port=3306
log_bin=mysql-bin
server_id=1
从:
[client]
port=13306
[mysqladmin]
port=13306
[mysqld]
port=13306
log_bin=mysql-bin
server_id=21
log_slave_updates=1
read_only=1
脚本:
nohup ./mysql-8.0.31-winx64/bin/mysqld &
nohup ./mysql-8.0.31-winx64-s2/bin/mysqld &
nohup ./mysql-8.0.31-winx64-s1/bin/mysqld &
./mysql-8.0.31-winx64-s1/bin/mysql -uroot -proot -e"CHANGE MASTER TO MASTER_HOST='localhost',MASTER_USER='root',MASTER_PASSWORD='root',MASTER_LOG_FILE='mysql-bin.000002',MASTER_LOG_POS=0;START SLAVE;"
./mysql-8.0.31-winx64-s2/bin/mysql -uroot -proot -e"CHANGE MASTER TO MASTER_HOST='localhost',MASTER_USER='root',MASTER_PASSWORD='root',MASTER_LOG_FILE='mysql-bin.000002',MASTER_LOG_POS=0;START SLAVE;"
在主库执行SHOW MASTER STATUS;查看详细。从库SHOW SLAVE STATUS;查看从库信息。
默认是异步复制,管杀不管埋。