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号