一、优化系统

CentOS 7

cd ~
wget -O centos7_init.tar.gz http://dl.bigops.com/centos7_init.tar.gz
tar zxvf centos7_init.tar.gz
cd centos7_init
sh centos_init.sh

、安装MySQL 8.0.22

CentOS 7

cd ~
wget -O mysql-8.0.22.el7.x86_64.tar.gz http://dl.bigops.com/mysql-8.0.22.el7.x86_64.tar.gz
tar zxvf mysql-8.0.22.el7.x86_64.tar.gz
cd mysql-8.0.22.el7.x86_64
sh install.sh

按照交互提示输入安装信息。其他Linux发行版请自行安装。

三、优化MySQL

优化MySQL,修改/etc/my.cnf里innodb_buffer_pool_size的值,innodb_buffer_pool_size设置为剩余内存的70%到80%。

修改完后需要重启MySQL。

四、配置MySQL

因为系统使用了容器,容器相当于一台远程主机,所以MySQL必须容许远程用户连接。添加MySQL远程用户,建议授权数据库所有权限。如:

登录MySQL

mysql -uroot -p

MySQL里执行

use mysql;
create user 'root'@'%' identified by 'your_password';
grant all on *.* to 'root'@'%';
flush privileges;

root可以改成你的用户名,your_password改成你的密码。

重启MySQL

systemctl restart mysqld

查看MySQL运行状态

systemctl  status mysqld -l

用新创建的远程用户连接数据库,随便创建一个库试试:

create database test1234;

五、相关参考

修改密码。例如:修改root@%密码,your_password改成你的密码。

mysql -uroot -p
use mysql;
ALTER USER 'root'@'%' IDENTIFIED BY 'your_password' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'your_password';
flush privileges;

results matching ""

    No results matching ""