1. 程式人生 > >[svc][db]mysql日常維護語句

[svc][db]mysql日常維護語句

data inter ota can use sta hang 建表 命令

mysql啟動

docker run  -p 3306:3306 -v /data/mysql:/var/lib/mysql -v /etc/localtime:/etc/localtime --name mysql5 --restart=always -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6.23 --character-set-server=utf8 --collation-server=utf8_general_ci

建庫-建表-插數據

create database bbs;
create table student(id int,name varchar(40));
show create create table student;
desc student;
insert into student values(1,'maotai');

查看命令幫助

MySQL [(none)]> help create

查表結構

- 查看表結構(MySQL [bbs]> help show grants)可以看到語法
MySQL [bbs]> show create table student;
+---------+------------------------------------------------------------------------------------------------------------------------------+
| Table   | Create Table                                                                                                                 |
+---------+------------------------------------------------------------------------------------------------------------------------------+
| student | CREATE TABLE `student` (
  `id` int(11) DEFAULT NULL,
  `name` varchar(44) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+---------+------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)


- 查看表結構
MySQL [bbs]> desc student;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(11)     | YES  |     | NULL    |       |
| name  | varchar(44) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.02 sec)

更新用戶密碼

## 更改mysql密碼: mysqladmin
- 為root設置密碼
mysqladmin -uroot password 12345678

- 為root修改密碼(已有密碼)
$ mysqladmin -uroot -p123456 password 12345678
Warning: Using a password on the command line interface can be insecure.

- 為root修改密碼(多實例)
$ mysqladmin -uroot -p123456 password 12345678 -S /data/3306/mysql.sock

## 更改密碼: update語句
- 查看表字段
MySQL [(none)]> desc mysql.user

- 查看用戶
MySQL [(none)]> select user,host,password from mysql.user;

- 修改密碼(明文: 這樣是錯誤的)
MySQL [(none)]> update mysql.user set password='123456' where user='root' and host='%';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

MySQL [(none)]> select user,host,password from mysql.user;
+------+------+----------+
| user | host | password |
+------+------+----------+
| root | %    | 123456   |
+------+------+----------+
1 row in set (0.00 sec)

- 正確的姿勢
MySQL [(none)]> update mysql.user set password=password('123456') where user='root' and host='%';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

MySQL [(none)]> flush privileges;
Query OK, 0 rows affected (0.03 sec)
小結:
1,帶where條件
2,指定password()函數


## set
- 適合改密碼場景
MySQL [(none)]> set password=password('maotai');
Query OK, 0 rows affected (0.00 sec)

[svc][db]mysql日常維護語句