MySQL8.0手动安装心得。
https://dev.mysql.com/downloads/mysql/
mysql从5.7一下子跳跃到了8.0,其中的改变还是很大,有点这里就不说了,小伙伴们自己去百度了解一下,这里重点说一下,安装的事
解压后,文件下下面是没有my.ini 和 data目录的,需要自己新建一个my.ini和data目录
第一步创建一个my.ini配置文件内容如以下
[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=D:\MySQL\ # 设置mysql数据库的数据的存放目录 datadir=D:\MySQL\data\ # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB #忘记密码时使用 #skip-grant-tables #设置协议认证方式(重点啊) default_authentication_plugin=mysql_native_password
第二步按照下面的命令开始执行cmd命令行。
::跳转盘符 d: ::跳转到MySQL bin文件夹目录 cd D:\MySQL\bin ::#指定配置文件 mysqld --defaults-file=D:\MySQL\my.ini ::初始化 mysqld --initialize-insecure ::安装服务 mysqld --install ::停止服务 ::net stop mysql ::启动服务 net start mysql ::删除服务 ::sc delete mysql ::登录命令 mysql -u root -p ::选择数据库 use mysql; ::修改秘密 不能少了后面的“;”号。 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yeminglong'; ::刷新 flush privileges;
对于允许远程访问,有两种角色,一种是我们的root用户,还有一种是非root用户,从安全的角度(我也不知道什么角度,听别人说的,暂且相信着吧),远程访问最后不要用root用户
/*用root用户访问:*/ GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '密码' WITH GRANT OPTION;
如果这篇文章对您有帮助,您可以打赏我
技术交流QQ群:15129679