Mysql安装和连接踩坑记录

原来一直使用mysql,没有自己真正的搭建,搭建也只是本地的连接,现在手上有两台电脑,想搭建一个主从的架构,在配置mysql的环节费了一点时间,其实都是很小的问题,今天记录下:

  1. mysql 安装和启动

    1
    2
    3
    4
    5
    6
    mysql --install 

    mysql --initialize

    net start mysql

    安装完之后,发现忘了记密码,可以到 mysql-8.0.16-winx64\data中找到.err文件,里面有初始密码 ,本地用localhost连上之后可以自己修改密码。

    mysql安装和连接踩坑记录

mysql安装和连接踩坑记录

  1. 远程连接

    mysql 需要远程连接需要权限,错误的信息如下:

    1
    2
    错误号码1130
    Host 'xxxxxxxxx' is not allowed to connect to this MySQL server

    执行下面的代码可以解决:

    1
    2
    use mysql;
    update user set host = '%' where user = 'root'
  2. 如果碰到无法更新,因为mysql 更新使用安全模式,需要关闭.

    报错信息如下:

    1
    2
    Error Code: 1175. You are using safe update mode and you tried to      update a table without a WHERE that uses a KEY column.  To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect.     

    执行以下sql:

1
SET SQL_SAFE_UPDATES = 0;   
  1. 连接远程的mysql时报错,原因时mysql8.0的加密方法变了。

    1
    2
    3
    错误号码2058

    Plugin caching_sha2_password could not be loaded: �Ҳ���ָ����ģ�顣
    1
    2
    3
    4
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则 
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码 
    FLUSH PRIVILEGES; #刷新权限