最近折腾vps,想要手动搭建一个LNMP环境,那必然少不了要补补课,简单学习一下mysql的基本语法。
install mySQL
install on Centos
1 2 3 4
| $ sudo yum update $ sudo yum install mysql-server mysql-client $ sudo yum install mysql-devel
|
install on Ubuntu
1 2 3
| sudo apt-get update sudo apt-get install mysql-server mysql-client sudo apt-get install libmysqlclient15-dev || sudo apt-get install libmysqlclient-dev
|
mySQL cmd
login
1 2 3
| $ mysql -u USERNAME -p $ mysql -u root -p mysql> \h
|
add user
1 2 3 4
| mysql> CREATE USER 'username'@'host' IDENTIFIED BY 'password';
mysql> CREATE USER 'test'@'localhost' IDENTIFIED BY '123456';
|
set password
1 2 3 4 5
| mysql> SET PASSWORD = PASSWORD("newpassword");
mysql> SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
|
delete user
1
| DROP USER 'username'@'host'
|
grant privileges
1 2 3 4 5 6 7 8 9
|
mysql> GRANT privileges ON databasename.tablename TO 'username'@'host';
mysql> FLUSH PRIVILEGES;
mysql> GRANT SELECT, INSERT ON test.user TO 'pig'@'%'; mysql> GRANT ALL ON *.* TO 'pig'@'%';
|
databases and tables
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| mysql> CREATE DATABASE vps; Query OK, 1 row affected (0.00 sec)
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | | vps | +--------------------+ 5 rows in set (0.00 sec)
mysql> USE vps;
mysql> CREATE TABLE test_tbl( -> test_id INT NOT NULL AUTO_INCREMENT, -> test_title VARCHAR(100) NOT NULL, -> test_author VARCHAR(40) NOT NULL, -> test_date DATE, -> PRIMARY KEY ( test_id ) -> )ENGINE=InnoDB DEFAULT CHARSET=utf8; Query OK, 0 rows affected (0.06 sec)
mysql> SHOW TABLES; +---------------+ | Tables_in_vps | +---------------+ | test_tbl | +---------------+ 1 row in set (0.00 sec)
mysql> DESC test_tbl; +-------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+----------------+ | test_id | int(11) | NO | PRI | NULL | auto_increment | | test_title | varchar(100) | NO | | NULL | | | test_author | varchar(40) | NO | | NULL | | | test_date | date | YES | | NULL | | +-------------+--------------+------+-----+---------+----------------+ 4 rows in set (0.03 sec)
mysql> DROP TABLE runoob_tbl; Query OK, 0 rows affected (0.01 sec)
|
in conclusion
1 2 3 4 5 6 7
| mysql> CREATE DATABESE dataBaseName; mysql> SHOW DATABASES; mysql> USE dataBaseName; mysql> CREATE TABLE tableName(content); mysql> SHOW TABLES; mysql> DESC tableName; mysql> DROP tableName;
|
reference