今天重装了下mysql5.7版本,记录下几个操作命令:

1、忘了root密码,在/etc/my.cnf中加行:skip-grant-tables,重启mysql后可无密码登录。

2、更改密码(mysql5.7命令):update user set authentication_string=password('新密码') where user='root' and Host='localhost'; 记得flush privileges;

3、授权root远程访问:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456'

4、查看用户:use msyql; select  User,authentication_string,Host from user;

5、从A数据库完全复制到B数据库出错:a buck size specified must be increased,这是因为缓存大小问题,解决办法是在B的/etc/my.cnf中加入max_allowed_packet=256M
bulk_insert_buffer_size = 256M,然后重启即可。

6、还有个问题是:column count of mysql.user is wrong.这是因为之前升级过数据库版本,现在2个版本有冲突,解决办法是:使用mysql_upgrade -u root -p命令更新下。

7、关于mysql.sock文件:mysql有两种连接方式,一种是tcp/ip,就是通过-h指定ip连接,远程客户端也是这种,需要指定端口号。另一种是套接字socket,就是mysql.sock文件,当客户端和数据库服务器在同一台机器上时,采用这样方式进行本地连接,速度会更快,而且就算更改了端口号(不是3306)也能连接上。


0 Comments latest

No comments.