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
 
 - 结果: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';
 
  ![]()
                    
                
                
            
        
浙公网安备 33010602011771号