首页 > 代码库 > mysql5.7安装配置

mysql5.7安装配置

sonar要求mysql5.6版本,所以安装一下最新的mysql5.7

 

解压后,首先配置my-default.ini,修改默认的配置选项

[client]
default-character-set=utf8

[mysqld]
basedir = ../basedir
datadir = ../datadir
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

 

后续操作都要在命令行下进行,并且要求已管理员进入命令行。

mysqld --initialize
mysqld -install mysql(mysql是服务名,可以自己命名,修改后后续启动的名称都用这一个)
net start mysql

系统会自动添加系统服务,如果要移除服务的话使用

mysqld remove mysql

 

此时mysql会启动,并生成随机密码。我们需要修改mysql的默认密码。

net stop mysql
mysqld --skip-grant-tables

如果没有停止mysql就执行该命令的话,没有任何输出,直接就结束了。如果停止了mysql再执行的话,命令行会卡住,此时再通过一个命令行就可以无密码进入了

 

进入mysql,需要以管理员身份进入命令行

mysql –uroot

 

执行命令修改root密码

mysql -uroot
mysql>use mysql
mysql>update user set authentication_string=password(‘root‘) where user=‘root‘ and Host = ‘localhost‘;
mysql>flush privileges;
mysql>exit

 

在不鉴权登录时,是不能放开远程root访问权限的,只能重启后再设置。并且直接关闭可能不生效,有时需要杀进程,再重启

可耻的是进入后,还要再改一次密码:

mysql -uroot -proot
mysql>SET PASSWORD = PASSWORD(‘your new password‘);
mysql>ALTER USER ‘root‘@‘localhost‘ PASSWORD EXPIRE NEVER;
mysql>flush privileges;
mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘root‘ WITH GRANT OPTION;
mysql>flush privileges;

 

mysql5.7安装配置