mysql8.0

1.下载地址:https://dev.mysql.com/downloads/mysql/

2.下载后自行解压

3.创建my.ini (路径 例:D:\\MySql\\mysql-8.0.13-winx64)

内容:

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
 dir=D:\\\\MySql\\\\mysql-8.0.13-winx64
# 切记此处一定要用双斜杠\\\\,单斜杠我这里会出错,不过看别人的教程,有的是单斜杠。自己尝试吧
# 设置mysql数据库的数据的存放目录
datadir=D:\\\\MySql\\\\mysql-8.0.13-winx64\\\\Data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

4.管理员权限打开cmd.exe

注:命令都在D:\\MySql\\mysql-8.0.13-winx64\\bin目录执行

执行:mysqld --initialize-insecure(目的:初始化创建data目录下信息)

安装服务:mysqld --install

启动服务:net start mysql

登录mysql:mysql -uroot -p 输入密码 (此时无密码)

修改密码 :mysqld --skip-grant-table 后重新打开cmd(管理员)更改root密码

更改密码:update mysql.user set authentication_string=\'新密码\' where user=\'root\';

总流程就这么多,搞定。

注:mysql5.7  mysql库下面的user表没有password字段无法修改密码,5.7版本已经不再使用password来作为密码的字段了  而改成了authentication_string

5.问题解决

   1.mysqld --skip-grant-table有的环境会无效 请用如下语句:

     mysqld --console --skip-grant-tables --shared-memory

   

 

收藏 打印