默认安装mysql5.7。如果要安装8.0,请看 四:Ubuntu 18.04安装MySQL8.0数据库 1. sudo apt-get install mysql-server 2. sudo apt-get install mysql-client 3. sudo apt-get install libmysqlclient-dev
错误一: 2003-Can't connect to Mysql on '主机名'(10061)
//修改 配置文件 /etc/mysql/mysql.conf.d sudo vi mysqld.cnf # localhost which is more compatible and is not less secure. #bind-address = 127.0.0.1 bind-address = 0.0.0.0错误二: 1130 - Host XXX is not allowed to connect to this MySQL server。
use mysql; select host from user where user='root'; update user set host = '%' where user ='root'; flush privileges;错误三: 1251- Client does not support authentication protocol requested by server;consider upgrading Mysql client
原因:目前是caching_sha2_password 客户端是mysql_native_password 查看配置项 select host,user,plugin,authentication_string from mysql.user; //caching_sha2_password 修改为mysql_native_password //ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER; ALTER USER 'root'@'%' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root'; FLUSH PRIVILEGES;五: docker MYSQL
docker run --name mysql --privileged=true --restart always -p 3306:3306 -v /home/qiqi/mysql/data:/var/lib/mysql -v /home/qiqi/mysql/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d alter user 'root'@'localhost' identified by 'ONEpiece0915@'; GRANT ALL ON *.* TO ' root '@'%'; alter user 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'ONEpiece0915@'; FLUSH PRIVILEGES;