创建远程连接用户

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)
posted on 2022-03-01 19:48  婷婷妮子  阅读(173)  评论(0)    收藏  举报