Windows下安装MySQL5.7


一、配置mysql

先把mysql压缩包解压,在mysql目录建立my.ini

 1 [mysqld]
 2 character_set_server = utf8  3 [mysqld_safe]
 4 character_set_server = utf8  5 [mysql]
 6 default-character-set = utf8  7 [mysql.server]
 8 default-character-set = utf8  9 [client]
10 default-character-set = utf8

二、初始化mysql

到bin目录执行

mysqld --initialize

此时会生成data目录,就是建立好数据库基本数据了。

三、启动mysql

直接到bin目录执行

mysqld --console 或直接  mysqld就是前台启动mysql

当然你也可以把mysql安装为服务

mysqld -install  然后  net start mysql  

四、登录mysql

在bin目录执行

mysql -uroot -p 直接回车、回车

结果ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password)

这是因为从5.7开始初始化mysql总会生成一个root的随机密码,在linux中可以在初始化时看到,在windows初始化mysql时竟然看不到!而且,使用skip-grant-tables、mysqladmin等方式充值密码都是无效的!

只有从日志文件中找到这个随机密码

linux目录获取密码:grep "temporary password" /var/log/mysqld.log

windows目录获取密码:findstr "temporary password" mysql/data/user.err

输入密码即可登录啦。

五、修改密码

使用随机密码登录后执行

alter user 'root'@'localhost' identified by 'root';

以后再想修改密码

set password for root@localhost = password('root');

至此,环境就搭建好了,可以开始玩耍了...

六、远程连接

配置完后可能本机能够连上,但其他机器连不上

is not allowed to connect to this MySQL server

这是因为没有开放mysql链接权限

我们发现,都是本地的这些用户才能访问

mysql> update user set host = '%' where user = 'root';

mysql> FLUSH PRIVILEGES;

就OK拉。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM