2020年6月

添加用户

1. 允许本地访问的用户(127.0.0.1)
create user test1@localhost identified by '123456';  
2. 允许外网IP访问的用户
create user 'test1'@'%' identified by '123456'; 

用户分配权限

授予用户在本地服务器对该数据库的全部权限
grant all privileges on dbname.* to test1@localhost;
授予用户通过外网IP对于该数据库的全部权限
grant all privileges on dbname.* to 'test1'@'%';  
刷新权限
flush privileges; 

查询用户的权限

mysql> show grants for test1;
+---------------------------------------------------+
| Grants for test1@%                                |
+---------------------------------------------------+
| GRANT USAGE ON *.* TO `test1`@`%`                 |
| GRANT ALL PRIVILEGES ON `MyDB`.* TO `test1`@`%`   |
| GRANT ALL PRIVILEGES ON `common`.* TO `test1`@`%` |
| GRANT ALL PRIVILEGES ON `course`.* TO `test1`@`%` |
| GRANT ALL PRIVILEGES ON `dbname`.* TO `test1`@`%` |
+---------------------------------------------------+
5 rows in set (0.00 sec)

给用户全部权限

mysql> grant all privileges on *.* to 'test1'@'%' ;
Query OK, 0 rows affected (0.04 sec)

撤销用户的全部授权

mysql> revoke all privileges on *.* from 'test1'@'%' ;
Query OK, 0 rows affected (0.09 sec)
(上述权限移除, 如果登录的用户没有重新的登录, 原有的权限不会丢失, 刷新权限也没有用, 这个权限必须重新登录才见到效果)

仅仅给用户某个数据库的查询权限

mysql> grant select on common.* to 'test1'@'%';
Query OK, 0 rows affected (0.04 sec)
mysql> show grants for test1;

+-------------------------------------------+
| Grants for test1@%                        |
+-------------------------------------------+
| GRANT USAGE ON *.* TO `test1`@`%`         |
| GRANT SELECT ON `common`.* TO `test1`@`%` |
+-------------------------------------------+
2 rows in set (0.00 sec)

PDOException: SQLSTATE[HY000] [2002] No such file or directory
找到相应的.sock文件,并设置php.ini文件中的pdo_mysql.default_socket的值为.sock文件的路径。
[root@localhost src]# cat /etc/my.cnf
找到配置 socket      = /tmp/mysql.sock


[root@localhost ~]# whereis php
php: /usr/bin/php /usr/lib64/php /etc/php.ini /etc/php.d /usr/local/php /usr/share/php /usr/share/man/man1/php.1.gz
[root@localhost ~]# vim /etc/php.ini
>/pdo_mysql.default_socket # 搜索这段参数的位置

pdo_mysql.default_socket= /tmp/mysql.sock #注意有的配置为 /tmp/mysqld.sock 根据前面查到的配置来
[root@localhost ~]# service php-fpm restart

C:\Users\Administrator\Desktop>hostname
DESKTOP-FH5900V
C:\Users\Administrator\Desktop>netstat

活动连接

  协议  本地地址          外部地址        状态
  TCP    127.0.0.1:1026         opencart:1027          ESTABLISHED
  TCP    127.0.0.1:1027         opencart:1026          ESTABLISHED
  TCP    127.0.0.1:1363         opencart:1364          ESTABLISHED
  TCP    127.0.0.1:1364         opencart:1363          ESTABLISHED
  TCP    127.0.0.1:1365         opencart:1366          ESTABLISHED
  TCP    127.0.0.1:1366         opencart:1365          ESTABLISHED
  TCP    127.0.0.1:3233         opencart:9229          SYN_SENT
  TCP    127.0.0.1:3992         opencart:38671         ESTABLISHED
  TCP    127.0.0.1:6726         opencart:56237         ESTABLISHED
  TCP    127.0.0.1:7722         opencart:56237         ESTABLISHED
  TCP    127.0.0.1:38671        opencart:3992          ESTABLISHED
  TCP    127.0.0.1:56237        opencart:6726          ESTABLISHED
  TCP    127.0.0.1:56237        opencart:7722          ESTABLISHED

最好在一个大神的帮助下, 查出host里面第一条是 127.0.0.1 opencart.test.com 导致的

后来在host的第一行增加了 127.0.0.1 localhost

再次执行后, 前面显示为我的主机名了

C:\Users\Administrator\Desktop>hostname
DESKTOP-FH5900V
C:\Users\Administrator\Desktop>netstat

活动连接

  协议  本地地址          外部地址        状态
  TCP    127.0.0.1:1026         DESKTOP-FH5900V:1027   ESTABLISHED
  TCP    127.0.0.1:1027         DESKTOP-FH5900V:1026   ESTABLISHED
  TCP    127.0.0.1:1028         DESKTOP-FH5900V:8258   TIME_WAIT
  TCP    127.0.0.1:1028         DESKTOP-FH5900V:8259   TIME_WAIT
  TCP    127.0.0.1:1028         DESKTOP-FH5900V:8262   TIME_WAIT
  TCP    127.0.0.1:1028         DESKTOP-FH5900V:8263   TIME_WAIT
  TCP    127.0.0.1:1028         DESKTOP-FH5900V:8266   TIME_WAIT
  TCP    127.0.0.1:1028         DESKTOP-FH5900V:8268   TIME_WAIT
  TCP    127.0.0.1:1028         DESKTOP-FH5900V:8270   TIME_WAIT
  TCP    127.0.0.1:1028         DESKTOP-FH5900V:8272   TIME_WAIT
  TCP    127.0.0.1:1028         DESKTOP-FH5900V:8273   TIME_WAIT
  TCP    127.0.0.1:1028         DESKTOP-FH5900V:8277   TIME_WAIT
  TCP    127.0.0.1:1028         DESKTOP-FH5900V:8280   TIME_WAIT
  TCP    127.0.0.1:1028         DESKTOP-FH5900V:8283   TIME_WAIT
  TCP    127.0.0.1:1028         DESKTOP-FH5900V:8286   TIME_WAIT
  TCP    127.0.0.1:1028         DESKTOP-FH5900V:8289   TIME_WAIT
  TCP    127.0.0.1:1028         DESKTOP-FH5900V:8290   TIME_WAIT