一、配置
修改my.cnf配置文件,增加mysqld_mylti,启动几个实例就配置几个mysqld
[mysqld_multi]
mysqld=/usr/local/mysql-8.0/bin/mysqld_safe #根据自己的mysql目录配置
mysqladmin=/usr/local/mysql-8.0/bin/mysqladmin
[mysqld1]
port=3309
lower_case_table_names=1
basedir=/usr/local/mysql-8.0/
datadir=/usr/local/mysql-8.0/data3309/
pid-file=/usr/local/mysql-8.0/data3309/BHZN.pid
socket=/usr/local/mysql-8.0/data3309/mysql.sock
log-bin=mysql1-9003-bin
character-set-server=UTF8MB4
max_connections=1000
log-error=/usr/local/mysql-8.0/data3309/bhzn.err
innodb_buffer_pool_size=10240m
key_buffer_size=10240m
user=root
mysqlx_port=33090
mysqlx_socket=/usr/local/mysql-8.0/data3309/mysqlx.sock
[mysqld2]
port=3308
lower_case_table_names=1
basedir=/usr/local/mysql-8.0/
datadir=/usr/local/mysql-8.0/data3308/
pid-file=/usr/local/mysql-8.0/data3308/BHZN.pid
socket=/usr/local/mysql-8.0/data3308/mysql.sock
log-bin=mysql2-9003-bin
character-set-server=UTF8MB4
max_connections=1000
log-error=/usr/local/mysql-8.0/data3308/bhzn.err
innodb_buffer_pool_size=10240m
key_buffer_size=10240m
user=root
mysqlx_port=33080
mysqlx_socket=/usr/local/mysql-8.0/data3308/mysqlx.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
# symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
# [mysqld_safe]
# log-error=/var/log/mariadb/mariadb.log
# pid-file=/var/run/mariadb/mariadb.pid
#
# include all files from the config directory
#
# !includedir /etc/my.cnf.d
二、初始化
初始化数据库要注意是否开启大小写敏感,这里lower_case_table_names=1要与my.cnf一致,而且mysql8.0只能在数据库初始化的时候开启大小写敏感
初始化数据库
./bin/mysqld --defaults-file=/etc/my.cnf --datadir=/usr/local/mysql-8.0/data3308 --initialize-insecure --user=mysql --lower_case_table_names=1
./bin/mysqld --defaults-file=/etc/my.cnf --datadir=/usr/local/mysql-8.0/data3309 --initialize-insecure --user=mysql --lower_case_table_names=1
三、启动
启动数据库
启动数据库
./bin/mysqld_multi -d --defaults-file=/etc/my.cnf start 1-2
四、登录
这里不需要密码
mysql -h 127.0.0.1 -u root -p -P 3308 -S /usr/local/mysql-8.0/data3308/mysql.sock
五、修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
生效
flush privileges;
六、开启远程
use mysql;
update user set host='%' where user='root';
生效
flush privileges;
七、查看端口
netstat -tunlp|grep mysql