linux mysql笔记

1、命令行连接mysql:
连不上的情况1:
root@iZ8vb0mp96vvgq12ksoizhZ:~# mysql -uroot -p -h127.0.0.1 -P3306
Enter password: ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
连不上的情况2:
root@iZ8vb9rj72041nhtw043ckZ:~# mysql -uroot -p -h127.0.0.1 -P3306
Enter password: ERROR 1698 (28000): Access denied for user 'root'@'localhost'
此时127.0.0.1换成局域网ip或公网ip就可以正常连上。
2、docker容器方式部署mysql:
docker run -p 3306:3306 --name mysqlv1 -v /opt/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:v1
进入容器:
docker exec -it d3e9158f83e7 /bin/bash
或者
docker exec -it mysqlv1 /bin/bash
在容器内连接mysql数据库:
root@d3e9158f83e7:/# mysql -uroot -p -h127.0.0.1
或者
root@d3e9158f83e7:/# mysql -uroot -p -h127.0.0.1 -P3306
3、mysql服务器版本
外网168:
Server version: 5.7.25-0ubuntu0.18.04.2 (Ubuntu)
外网25:
Server version: 8.0.16 MySQL Community Server - GPL
20190921问题:
连接Docker启动的mysql出现:ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded
解决方案:进入mysql容器,修改root密码
root@iZ8vb0mp96vvgq12ksoizhZ:~# docker exec -it mysqlv1 /bin/bash
root@d3e9158f83e7:/# mysql -uroot -p123456 -h127.0.0.1 -P3306
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
密码更改为root后就可以用命令行或SQLyog等mysql客户端远程连接了,很神奇!
root@iZ8vb0mp96vvgq12ksoizhZ:~# mysql -uroot -proot -h127.0.0.1 -P3306
4、查看和修改mysql的最大连接数
查看mysql的最大连接数
mysql> show variables like '%max_connections%';
查看服务器响应的最大连接数
mysql> show global status like 'Max_used_connections';
修改mysql的最大连接数
set GLOBAL max_connections=256;
方法1:
mysql> set GLOBAL max_connections=256;
重启sql容器后,这个值变为1了
mysql> show global status like 'Max_used_connections';
方法2(用这个):
mysql -uroot -h127.0.0.1 -P3306 -p123456
修改mysql 5.7配置文件/etc/mysql/mysql.conf.d/mysqld.cnf,在[mysqld]段中添加或修改max_connections值:
root@7257c8ebb40e:/# vim /etc/mysql/mysql.conf.d/mysqld.cnf
root@7257c8ebb40e:/# cat /etc/mysql/mysql.conf.d/mysqld.cnf
docker restart 7257c8ebb40e
max_connections=500
重启mysql服务即可。
5、使用MySQL命令行恢复和备份数据库
mysql -u root -p
source game_manager.sql;
mysql> quit
Bye
mysqldump -u root -p game_manager > gm1029.sql
ls
game_manager.sql  gm1029.sql

mysqldump -uroot -p --databases snh_game snh_guild snh_machineInfoStat snh_mgr snh_serverInfoStat snh_userInfoStat snh_usercenter > /home/snh_db_35.sql

6、在linux服务器上使用命令执行sql脚本文件
建立 test.`qq_info` 表与加入内容,见 qq_info.sql 文件;
mysql> source /home/qq_info.sql
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| game_manager       |
| mysql              |
| performance_schema |
| phpmyadmin         |
| sys                |
| test               |
+--------------------+
7 rows in set (0.00 sec)
7、命令行创建数据库
mysql -u root -p【密码ds?ihJ_*7&E#】
CREATE DATABASE db_log DEFAULT CHARACTER SET=utf8;
CREATE DATABASE wordpress DEFAULT CHARACTER SET=utf8;

posted on 2019-09-21 16:33  梦回第四帝国  阅读(181)  评论(0)    收藏  举报

导航