创建远程连接用户
目录
1、创建远程连接用户
[root@db01 ~]# mysql -uroot -pTest123! -p3306 -S /usr/local/mysql-5.7.36/data/mysql.sock --protocol=socket
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Test123!' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.12 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.05 sec)
2、修改root密码的方式
2.1、使用grant修改密码
MySQL > grant all privileges on *.* to root@'%' identified by '123456';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
2.2、mysqladmin命令
[root@db01 ~]# mysqladmin -uroot -p旧密码 password '新密码'
2.3、通过password命令生成密码
mysql> select password('Test123!');
+-------------------------------------------+
| password('Test123!') |
+-------------------------------------------+
| *48B1BB7AD34484EF0632D4B9A748CC861DFBE88B |
+-------------------------------------------+
1 row in set, 1 warning (0.00 sec)
2.4、使用Alter修改密码
alter user root@localhost identified by 'Test123!';
2.5、通过注册表的方式修改密码(慎用)
[root@localhost ~]# cat /etc/my.cnf
# 打开注册表
skip-grant-tables
重启
[root@localhost ~]# systemctl restart mysqld
[root@localhost ~]# mysql -uroot
3、SQL操作数据库
3.1、查询数据库
-- 查询所有的数据库
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
-- 查看数据库的创建SQL
mysql> show create database mysql;
+----------+----------------------------------------------------------------+
| Database | Create Database |
+----------+----------------------------------------------------------------+
| mysql | CREATE DATABASE `mysql` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+----------------------------------------------------------------+
1 row in set (0.00 sec)
-- 查看正在使用的数据库
mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> select database();
+------------+
| database() |
+------------+
| mysql |
+------------+
1 row in set (0.00 sec)
3.2、创建数据库
mysql> CREATE DATABASE IF NOT EXISTS test01 CHARACTER SET utf8 COLLATE utf8_general_ci;
Query OK, 1 row affected (0.00 sec)
3.3、修改数据库
mysql> ALTER DATABASE test01 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Query OK, 1 row affected (0.00 sec)
3.4、指定数据库
mysql> use test01
Database changed
3.5、删除数据库
mysql> DROP DATABASE test01;
Query OK, 0 rows affected (0.00 sec)
4、Mysql数据中的数据类型
4.1、创建数据表
mysql> use test01
Database changed
mysql> CREATE TABLE city ( id int );
Query OK, 0 rows affected (0.00 sec)
浙公网安备 33010602011771号