安装
安装过程省略,直接从apt
源安装即可,注意安装的时候记住密码。。server
和client
都安装了就行。
登录、选择or创建数据库
首次登录MySql时,需要输入:
sudo mysql -u root -p
需要两次密码,分别是root的和mysql的。有一个mysql.user
的表,该表存储了所有的用户。
显示所有的数据库命令:
show databases;
显式所有的数据表:
show tables;
输入命令:
SELECT User, Host, plugin FROM mysql.user;
必须保证是mysql的状态下才能创建和删除,进入状态的命令:
use mysql;
用于查询所有的用户。如果要删除某个用户,输入:
Delete FROM user Where User='YOUR_SYSTEM_USER' and Host='localhost';
新建数据库和用户
使用命令创建数据库:
CREATE DATABASE test_db;
切换到test_db
数据库,这样以后的命令就都在该数据上进行操作了。
use test_db;
在该数据库下创建表:
CREATE TABLE `userinfo` (
`uid` INT(10) NOT NULL AUTO_INCREMENT,
`username` VARCHAR(64) NULL DEFAULT NULL,
`departname` VARCHAR(64) NULL DEFAULT NULL,
`created` DATE NULL DEFAULT NULL,
PRIMARY KEY (`uid`)
);
显式表的信息:
SHOW COLUMNS FROM test_db.userinfo;
显式索引的信息:
SHOW INDEX FROM test_db.userinfo:
默认的mysql
数据库中有一个用户表mysql.user
,这个表存储了所有的用户信息,在这里进行添加用户的操作。通常使用GRANT
命令进行操作。
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP
ON test_db.* TO 'guest'@'localhost'
IDENTIFIED BY 'guest123';
上述命令说明创建了一个新的用户,并赋予该用户在数据库test_db
上所有表的SELECT, INSERT, UPDATE, DELETE, CREATE, DROP
的权利。
注意:用户与数据库在物理上是分开的!!!
修改用户密码
mysql5.7以后,密码passwd
列被修改成authentication_string
列,因此以下为5.7以及以后版本的修改密码的方式:
update mysql.user set authentication_string=password("123") where user="guest" and host="localhost";
之后更新一下:
flush privileges;