Linux mysql5.7最精简安装方法 附带强制修改root密码方法

来源:互联网 发布:乾隆身世 知乎 编辑:程序博客网 时间:2024/04/30 14:29

1.创建mysql用户,并锁定顺序安装

useradd mysql

rpm -ivh mysql-community-common-5.7.9-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.9-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.9-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-5.7.9-1.el7.x86_64.rpm

2.赋权

chown -R mysql:mysql /var/lib/mysql

3.修改mysqld.pid生成位置,避免启动失败;

a. 

vi /etc/my.cnf

找到下面字段

pid-file=/var/rum/mysqld/mysqld.pid

修改为

pid-file=/var/lib/mysql/mysqld.pid

 

b.

vi /etc/init.d/mysqld

找到下面字段
get_mysql_option mysqld_safe pid-file "/var/run/mysqld/mysqld.pid"
mypidfile="$result"

修改为
get_mysql_option mysqld_safe pid-file "/var/lib/mysql/mysqld.pid"
mypidfile="$result"

保存后退出,执行下面命令:

systemctl daemon-reload   //重构进程

chkconfig mysqld on    //加入随系统启动启动

service mysqld start    //启动mysql

 

若启动mysql失败,重启服务器即可。

4.初始化

cd /usr/sbin

mysqld --initialize --user=mysql    //初始化,并生成随机密码

mysqld --initialize-insecure --user=mysql  /初始化,不生成初始密码

5.以初始随机密码登陆

grep 'temporary password' /var/log/mysqld.log  //获取初始随机密码

mysql -u root -p随机密码  //登陆,如果报错,以步骤6修改密码

mysql>use mysql;

alter user 'root'@'localhost'  identified  by  'Code%%666';  修改密码,密码必须是大+小写字母+符号+数字

mysql>flush privileges;

mysql>quit

6.修改mysql数据库root账户密码

killall -TERM mysqld   //如果之前启动过,杀掉所有mysql进程

mysqld_safe --skip-grant-tables &  //免密模式启动mysql,一定要加&,记住

mysql -uroot    //登陆

mysql>use mysql;

mysql>update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';//设置root密码

mysql>flush privileges;

mysql>quit

//由于此方式密码设置不符合mysql5.7安全要求,可能导致使用过程中功能受限,接下来按下面步骤修改。

killall -TERM mysqld //结束免密模式

service mysqld start //正常启动mysql

mysql -u root -p123qwe  //此时报错ERROR 1820,按以下方式修改root密码。

mysql>use mysql;

alter user 'root'@'localhost'  identified  by  'Code%%666';  修改密码,密码必须是大+小写字母+符号+数字。

mysql>flush privileges;

mysql>quit

完成。

------手打原创,转载请声明出处。------

作者:codemacket