linux安装mysql后修改密码_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/

09c6ea0717b38677fb842002b62b39b0.png

四、创建mysql用户组和用户并修改权限

groupadd mysql

useradd -r -g mysql mysql

创建数据目录并赋予权限

mkdir -p /data/mysql

chown mysql:mysql -R /data/mysql

68e659281fffaca0365e00e20b53fff1.png

五、配置my.cnf

1.

vim /etc/my.cnf

如果出现下面的提示,说明服务器没有安装vim,

6f843d5d4e375499d5d9834f14d1c5e6.png

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

04c9577e52abf2a0b9c72cacfc1fd3a3.png

六、初始话数据库

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

ca1fe07556e2a568af24087b86b2f358.png

1f6a345ec93d3393f882d8bec89b9d14.png

说明mysql已经安装成功了

3.修改密码

先登录mysql,初始密码是随机生成的

./mysql -u root -p

07a1511fd0f95d18fcdda7181495dea0.png

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;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值