centos7 Mysql基础操作(启动,登录,密码)

1、启动与停止

[root@localhost ~]#systemctl start/stop mysqld.service
[root@localhost ~]#systemctl stop mysqld.service

2、登录与退出

格式:mysql -u user_name -ppassword -h host_name
[root@localhost ~]# mysql -u root -p‘tqZ;ixXd8EaD’
  • h:连接MySQL不在本机时,填写主机名或IP地址
  • u:登录MySQL用户
  • p:登录MySQL的密码

注意:密码写在命令行时一定不能有空格,密码有特殊字符需要用单引号括起来。

3、设置及修改MySQL root用户密码

3.1没有密码时设置:

[root@localhost ~]#mysqladmin -uroot password 'AAAaaa123!'

3.2修改root密码:
方法1:

[root@localhost ~]# mysqladmin -uroot -p'AAAaaa123!' password 

方法2:

[root@localhost ~]# ALTER USER root@localhost identified by 'AAAaaa123!';

centos7 Mysql基础操作(启动,登录,密码)_第1张图片
验证:centos7 Mysql基础操作(启动,登录,密码)_第2张图片

方法3:(更新用户表来修改密码)

mysql>update mysql.user set authentication_string=password('123AAAaaa!') where user='root' and host='localhost';

mysql> flush privileges;(权限表刷新,不刷新不能使用)

centos7 Mysql基础操作(启动,登录,密码)_第3张图片

4、root密码遗忘:

  1. 停止服务:
[root@localhost ~]# systemctl stop mysqld
  1. 启动时跳过权限表:(–skip-grant-tables)
[root@localhost ~]# mysqld --user=mysql --skip-grant-tables

此时打开另一个终端,即可无密码登录,在另一个终端上启动数据库, 空密码登录并修改密码:

mysql> update mysql.user set authentication_string=password('123AAAaaa!') where user='root' and host='localhost';
mysql> flush privileges;

在这里插入图片描述
centos7 Mysql基础操作(启动,登录,密码)_第4张图片

重启数据库验证新密码
1.使用killall杀进程
killall包存在于psmisc包中,需要下载psmisx才能使用killall

[root@localhost ~]# yum install psmisc -y

杀进程

[root@localhost ~]# killall mysqld

2.端口查询(杀进程后不会查询到信息)

[root@localhost ~]# netstat -lnupt | grep 3306

在这里插入图片描述

3.正常启动(可查询到信息)
在这里插入图片描述

新密码登录验证,能登陆上表示成功。

你可能感兴趣的:(Mysql,mysql,linux,服务器)