Linux安装MySQL5.7、修改密码、修改用户名

Linux安装MySQL5.7、修改密码、修改用户名

一、将mysql-5.7.17-linux-glibc2.5-x86_64.tar 上传至服务器某个目录
二、解压

  tar -xvf mysql-5.7.17-linux-glibc2.5-x86_64.tar

三、移动并重命名

 mv mysql-5.7.17-linux-glibc2.5-x86_64.tar /usr/local/mysql
 cd /usr/local/

Linux安装MySQL5.7、修改密码、修改用户名_第1张图片
四、创建mysql用户组和用户并修改权限

groupadd mysql
useradd -r -g mysql mysql

创建数据目录并赋予权限

mkdir -p  /data/mysql    
chown mysql:mysql -R /data/mysql   

Linux安装MySQL5.7、修改密码、修改用户名_第2张图片
五、配置my.cnf
1.

vim /etc/my.cnf

如果出现下面的提示,说明服务器没有安装vim,
在这里插入图片描述
2.那就用 vi /etc/my.cnf,添加内容如下

[mysqld]
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid

Linux安装MySQL5.7、修改密码、修改用户名_第3张图片
六、初始话数据库
1.进入mysql的bin目录

cd /usr/local/mysql/bin/

2.初始化

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

3.查看密码

cat /data/mysql/mysql.err  

注意:初始密码查不到,也没关系,继续向下
七、启动mysql,并修改root密码
1.先将mysql.server放置到/etc/init.d/mysql中

 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

2.启动

service mysql start
ps -ef|grep mysql

在这里插入图片描述
Linux安装MySQL5.7、修改密码、修改用户名_第4张图片
说明mysql已经安装成功了
3.修改密码
先登录mysql,初始密码是随机生成的

./mysql -u root -p   

Linux安装MySQL5.7、修改密码、修改用户名_第5张图片
4.再执行下面三步操作,然后重新登录。

SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;             

附:如果初始密码找不到,那就操作下面的,可以成功登录的忽略
1、

vim /etc/my.cnf

在[mysqld]加入

skip-grant-tables

然后保存退出
2、

service mysql restart

3、

./mysql -u root -p

4、
5.7版本前的mysql运行:

 update user set password=password("你的密码") where user="用户"; 

5.7版本后的mysql运行:

update mysql.user set authentication_string=password('你的密码') where user='用户';  

5 、

exit;  

6、
编辑my.cnf文件删掉skip-grant-tables 这一行,然后重启MySQL,

/etc/init.d/mysqld restart

否则MySQL仍能免密码登录
7、 ./mysql -u root -p输入密码
八、如果远程连接出错,需要执行下下面的三个命令

use mysql                                            
update user set host = '%' where user = 'root';      
FLUSH PRIVILEGES;

注:查看MySQL中数据库是否可以远程连接

select user, host from user;

查看是否已经有 user=‘root’ 的 host 变成 %

九、如果不希望每次都到bin目录下使用mysql命令则执行以下命令

ln -s  /usr/local/mysql/bin/mysql    /usr/bin

附加:如果想要修改mysql的用户名
登录mysql的情况下以此执行命令

use mysql
select host,user from user; 查看用户名
rename user root to newuser;

你可能感兴趣的:(Linux安装MySQL5.7、修改密码、修改用户名)