MySQL5.7的初始安装问题

MySQL5.7

解决利用sqoop导入MySQL中文乱码的问题

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

default-storage-engine=INNODB
character-set-server=utf8
character_set_server=utf8
collation-server=utf8_general_ci
skip-name-resolve

修改root的远程访问权限

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

同时记得修改mysqld.cnf的bindaddress字段

忘记密码该怎么办?

5.7版本的

1、在配置文件/etc/my.cnf添加skip-grant-tables一行,跳过密码验证。
2、重启mysql数据库主进程# /etc/init.d/mysqld restart(也可以直接先停掉MySQL进程后使用skip-grant-tables参数重启MySQL)
3、登录数据库修改密码。

mysql> update user set authentication_string=password('') where user='root' and host='localhost';
 Query OK, 1 row affected (0.00 sec)
 Rows matched: 1  Changed: 1  Warnings: 0

 mysql> flush privileges;
 Query OK, 0 rows affected (0.00 sec)

 mysql>
 mysql> exit

这里需要修改的字段是authentication_string,这点和之前的版本不同。>

你可能感兴趣的:(MySQL5.7的初始安装问题)