Mysql安装配置以及常用操作

mysql5.7 yum源

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

mysql5.6 yum源

# Enable to use MySQL 5.6
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

创建用户并授权

mysql8需要先创建用户,再进行授权操作,不能像之前的版本那样一次性创建用户并授权,

  • 创建新用户:

    create user 'user'@'host' identified by 'password'; 

    其中user为自定义的用户名,
    host为登录域名,
    host为允许登录的主机来源iP,'%'时表示为 任意IP,为localhost时表示本机,或者填写指定的IP地址,
    paasword为密码,

  • 为用户授权:

    grant all privileges on  *.*  to 'username'@'%' with grant option; 

    其中第一个*表示所有数据库,
    第二个表示所有数据表,如果不想授权全部那就把对应的写成相应库名或者表名,
    username为指定的用户: %为该用户登录的域名,

  • 授权之后刷新权限:

    flush privileges;

    查看授权

    show grants;

    取消授权

    revoke all on *.* from blog@'%';

Mysql 5.x版本创建用户并授权


CREATE USER 'user'@'%' IDENTIFIED BY 'password';
GRANT ALL ON dbname.* TO 'user'@'%' IDENTIFIED BY 'password';
flush privileges;

常用方法:
GRANT SELECT, INSERT ON DbXXX.user TO 'jack'@'%';
GRANT ALL ON *.* TO 'jack'@'%';
GRANT ALL ON DbXXX.* TO 'jack'@'%';

mysql删掉指定查询进程

show full processlist;
能够查询到当前所有连接,如果要杀掉指定ID的进程:

select concat('KILL ',id,';') from information_schema.processlist where user='username';
结果如下:
+------------------------+
| concat('KILL ',id,';') |
+------------------------+
| KILL 17;               |
| KILL 15;               |
| KILL 16;               |
| KILL 252;              |

然后执行 KILL 252;  KILL 16;   即可。

mysql绕过密码启动

mysql绕过密码启动,重新设置密码
/usr/sbin/mysqld --user=mysql --daemonize --skip-grant-tables
然后 mysql链接
先执行
flush privileges; 否则会报错,因为跳过grant表,无法grant
grant all privileges on dbname.* to 'user'@'%' identified by 'password';
创建用户可用:
CREATE USER 'use'@'%' IDENTIFIED BY 'password';

mysql5.7授权以某前缀开头的所有库权限

grant all privileges on `gd_%`.* to 'dbuser'@'%' IDENTIFIED BY 'password1223';
flush privileges;
注意 on后面的字符串以反引号包裹

本文链接:目录"--EOF--