lijfustc

导航

 

1、启动及关闭mysql

  • systemctl restart mysql.server
  • /etc/init.d/mysql.server restart

  

 

  • systemctl start mysql.server
  • systemctl stop mysql.server
  • /etc/init.d/mysql.server start
  • /etc/init.d/mysql.server stop
  • (root@192.168.142.130)[(none)]> shutdown;

  

  

  • [root@node-mysql80 mysql]# mysqld --defaults-file=/etc/my.cnf  --启动mysql 

  

 

  • [root@node-mysql80 mysql]# mysqld --defaults-file=/etc/my.cnf &   --后台启动mysql

  

 

  • [root@node-mysql80 mysql]# netstat -ntl   --查看启动mysql的端口号 3306

   

  •  [root@node-mysql80 mysql]# mysqladmin -uroot -h192.168.142.130 -p shutdown  --停止mysql服务

  

 

  • [root@node-mysql80 bin]# mysqld_safe --defaults-file=/etc/my.cnf &  --启动mysql

  

 

  • [root@node-mysql80 bin]# ps -ef | grep mysqld  --查看进程

  

 

2、连接Mysql实例的方法,有三种。

  

 

3、socket连接

  • show variables like 'socket%';

  

 

  • mysql -S /tmp/mysql.sock -u amy -p
    • 注意:这个socket路径,在my.cnf中定义。
    • [client]
    • socket  = /tmp/mysql.sock

  

 

  • (amy@localhost)[(none)]> status 
    • 查看是 通过什么方式登录mysql的。
    • 这里是:Connection: Localhost via UNIX socket

  

 

  • (amy@localhost)[(none)]> \s
    • 也可以通过 \s 来查看。
    • 结果同样:Connection: Localhost via UNIX socket

  

 

 

4、TCP/IP连接

  • [root@node-mysql80 bin]# ./mysql --version  --查看 主机【node-mysql80】的sql版本

  

 

  • [root@node-mysql80 bin]# ./mysql -uroot -h192.168.142.128 -p  --用IP地址连接

  

 

  • (root@192.168.142.128)[(none)]> \s
    • 结果:Connection: 192.168.142.128 via TCP/IP

  

 

  • (root@192.168.142.128)[(none)]> select version();

  

 

  • [root@node-mysql80 bin]# ./mysql -uroot -hnode1 -p     --用主机名连接

  

 

  • (root@node1)[(none)]> \s
    • 结果:Connection: node1 via TCP/IP

  

 

  • (root@node1)[(none)]> select version();

  

 

 

  • [root@node-mysql80 bin]# ./mysql -uroot -h 192.168.142.128 -p --ssl-mode=disabled 
    • 可以不用ssl登录

  

 

  • (root@192.168.142.130)[mysql]> alter user 'amy'@'%' require ssl;

   

 

  • [root@node1 ~]# mysql -uamy -h192.168.142.130 -p --ssl-mode=DISABLED

  

 

  • (root@192.168.142.130)[(none)]> alter user 'amy'@'%' require x509;

  

 

  • 这个时候,在客户端,不设置 ssl_key 和 ssl_cert 就不能连接mysql了。

  

 

  • 在客户端,设置 ssl_key 和 ssl_cert 就能连接mysql

 

  •  (root@192.168.142.130)[(none)]> INSTALL COMPONENT 'file://component_validate_password';   --这是针对 mysql8.0

  

 

  • (root@192.168.142.130)[mysql]> alter user 'david'@'192.168.%' identified by '1234';  

  

 

  • (root@192.168.142.130)[mysql]> show variables like 'validate%';

  

 

  • (root@192.168.142.130)[mysql]> alter user 'david'@'192.168.%' identified by '1q2w3E4r!';

  

 

  • (root@192.168.142.130)[mysql]> UNINSTALL COMPONENT 'file://component_validate_password';  --针对msyql8.0

  

 

  • (root@192.168.142.130)[mysql]> alter user 'david'@'192.168.%' identified by '123';

  

 

 

 

 

 

 

 

  

 

posted on 2022-05-18 22:13  lijfustc  阅读(45)  评论(0)    收藏  举报