[svc][db]mysql日常維護語句
阿新 • • 發佈:2018-02-27
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日常維護語句