一、配置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拉。