[root@loveyu bin]# mysql -S /data/3306/mysql.sock -uroot -p'fenghui'
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.5.32-log Source distribution
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
4、为MySQL用户修改密码
4.1 用SQL语句修改MySQL的密码
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema|
| mysql |
| performance_schema|
| test |
+--------------------+
4 rows in set (0.05 sec)
mysql> use mysql
Database changed
mysql> select * from mysql.user\G;
#这里的列表太长,这里就不列出了。
#修改本地root的登录密码。
mysql> update mysql.user set password=password(12345) where user='root' and host='localhost';
5 rows in set (0.00 sec)
1.2 创建一个GBK字符集的数据库
mysql> CREATE DATABASE GBK DEFAULT CHARACTER SET GBK COLLATE gbk_chinese_ci;
Query OK, 1 row affected (0.00 sec)
1.3 创建一个utf-8字符集的数据库
mysql> CREATE DATABASE UTF DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Query OK, 1 row affected (0.00 sec)
#数据库的名字叫UTF
1.4 显示数据库
mysql> CREATE DATABASE UTF DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Query OK, 1 row affected (0.00 sec)
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| feitian |
| gbk |
| mysql |
| performance_schema |
| test |
| utf |
+--------------------+
7 rows in set (0.00 sec)
mysql> USE gbk;
Database changed
#查看当前所在的表,相当于linux中的pwd.
mysql> SELECT DATABASE();
+------------+
| DATABASE() |
+------------+
| gbk |
+------------+
1 row in set (0.00 sec)
#查看当前登录的用户
mysql> select user();
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)
#查看当前时间
mysql> select now();
+---------------------+
| now() |
+---------------------+
|2017-08-08 14:21:10 |
+---------------------+
1 row in set (0.00 sec)
#查看数据库名称中含有e的。
mysql> SHOW DATABASES LIKE '%e%';
+--------------------+
| Database (%e%) |
+--------------------+
| information_schema|
| feitian |
| performance_schema|
| test |
+--------------------+
4 rows in set (0.00 sec)
1.5删除数据库
mysql> DROP DATABASE GBK;
Query OK, 0 rows affected (0.06 sec)
#删除名字为GBK的数据库
1.6连接数据库
mysql> use mysql;
Database changed
mysql> SELECT DATABASE();
+------------+
| DATABASE() |
+------------+
| mysql |
+------------+
1 row in set (0.00 sec)
2、数据库中用户的创建和删除和授权
2.1 删除用户
mysql> select user,host from mysql.user;
+------+-----------+
| user | host |
+------+-----------+
| root | 127.0.0.1 |
| root | ::1 |
| | localhost |
| root | localhost |
| | loveyu |
| root | loveyu |
+------+-----------+
6 rows in set (0.00 sec)
mysql> drop user 'root'@'loveyu';
Query OK, 0 rows affected (0.00 sec)
注意:如果含有大写字母的名称用drop删除不了可以使用下面的命令
delet from mysql.user where user='LALA' and hoset='localhost'
2.2 创建用户和对用户授权和查看用户的权限
2.2.1 创建用户和授权一步完成
mysql> GRANT ALL ON mysql.* TO 'feitian'@localhost IDENTIFIED BY '1234';
Query OK, 0 rows affected (0.00 sec)
#创建一个用户feitian只能在本地登录,密码是1234,对mysql库中的表有所有权利
2.2.2 先创建用户在授权
mysql> CREATE USER 'lala'@'172.25.254.231' IDENTIFIED BY '1234';
Query OK, 0 rows affected (0.00 sec)
#创建用用户,只能在172.25.254.231这台主机登录,密码是1234.
mysql> GRANT ALL ON *.* TO 'lala'@'172.25.254.231';
Query OK, 0 rows affected (0.00 sec)
给lala这个用户所有权限操作整个数据库。
2.3查看用户的授权
mysql> show grants for 'lala'@'172.25.254.231';
+---------------------------------------------------------------------------------------------------------------------------+
ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE ON *.* TO 'lala'@'172.25.254.231' IDENTIFIED BY PASSWORD '*A4B6157319038724E3560894F7F932C8886EBFCF'