昨天匆匆安装了MySQL,并修改了密码、开启远程访问,如今记录分享下,但愿对你能有所帮助。
安装环境:win server 2012 R2
MySQL版本:8.0.11 zip免安装版html
下载地址mysql
下载后,进行解压,个人目录为:D:\APP\MySQL
sql
[Client] port = 3306 [mysqld] port = 3306 basedir=D:/APP/MySQL datadir=D:/APP/MySQL/data max_connections=200 character-set-server=utf8 default-storage-engine=INNODB sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES #忘记密码时使用 #skip-grant-tables #设置协议认证方式 default_authentication_plugin=mysql_native_password [mysql] default-character-set=utf8
mysqld --install
数据库
返回结果为 Service successfully installed
segmentfault
net start MySQL
或在服务中启动mysql服务工具
mysqld --initialize-insecure
这个命令在运行时,光标一直闪,表示正在安装中,直到cmd能够进行输入,便是安装完成;
我看别人有这样安装的:mysqld --initialize --console
二者的区别是上面这个会展现安装过程并生成一个默认的数据库密码,而我用的方法,不展现安装过程,默认密码为空。spa
use mysql; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '111111'; FLUSH PRIVILEGES;
这期间还涉及MySQL的密码认证插件是mysql_native_password
,而如今使用的是caching_sha2_password
。.net
由于当前有不少数据库工具和连接包都不支持caching_sha2_password
,为了方便,我暂时仍是改回了mysql_native_password
认证插件。插件
在MySQL中执行命令:code
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
修改密码验证插件,同时修改密码。
若是想默认使用mysql_native_password
插件认证,能够在配置文件中配置default_authentication_plugin
项,这个在新建my.ini
中已经设置过了。 参考连接
[mysqld] default_authentication_plugin=mysql_native_password
CREATE USER 'root'@'%' IDENTIFIED BY '111111'; GRANT ALL ON *.* TO 'root'@'%'; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '111111';
在网上看到了两种开启远程方法的方法:
在使用第一种方法时会报这样的错误:
开启远程访问这块还分为root帐户的远程访问或者指定某个非root帐户,网上有不少,就不说明了。
安装好后,至今尚未什么问题,若你预碰见了问题,欢迎和我交流。
本文其余地址:
简书 我的博客 csdn segmentfault