之前做过几个项目都用过 MySQL,使用体验不错,但容易忘记一些基本配置流程和命令,这里简单记录一下在 CentOS 7 下的安装配置及一些基本操作。
如果要安装在 root 用户下,请使用 sudo。
$ yum install mysql-community-server
MySQL 默认监听到 3306 端口。
systemctl start mysqld
systemctl status mysqld
这个很重要,否则无法接入数据库。如果是第一次安装,那么 MySQL 会在 /var/log/mysqld.log 中生成一个默认的随机密码。
$ grep 'temporary password' /var/log/mysqld.log # 请确保文件路径正确
$ mysql -u root -p
> ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';
到这里配置就结束了,以后便可以使用新的密码登录 MySQL 的 root 用户了。
参照上文
> show databases;
> create database yourdatabase;
> use yourdatabase;
> show tables;
> create table yourtable;
DROP table yourtable;
DROP database yourdatabase;
以下是一些基本的 sql 语法。如果对 sql 不熟悉,可以参照 https://www.runoob.com/mysql/mysql-tutorial.html
这里记录一下常用的。
> SELECT * FROM yourtable;
> SELECT column1 FROM yourtable;
> SELECT * FROM yourtable WHERE column2='xxx';
> SELECT column3, column5 FROM yourtable WHERE column4='xxx';
INSERT INTO yourtable (column1, column2, ..., columnN) VALUES (value1, value2, ..., valueN)
> UPDATE yourtable SET column2='xxx';
> UPDATE yourtable SET column2='xxx' WHERE column5='yyy';
> UPDATE yourtable SET column2='xxx1', column3='xxx2' WHERE column5='yyy1' AND column4='yyy2' OR column6='yyy3';
SELECT column1 FROM yourtable ORDER BY column2 ASC;
SELECT column1 FROM yourtable ORDER BY column4 DESC;
SELECT column1, COUNT(*) FROM yourtable GROUP BY column1;
SELECT column1, SUM(column4) as newcolumn FROM yourtable GROUP BY column2 WITH ROLLUP;
SELECT column1, AVG(column4) as newcolumn FROM yourtable GROUP BY column2 WITH ROLLUP;
更多的统计函数还有取最大值、最小值等。