该篇博文部分整理自《MySQL必知必会》 Ben Forta(英)著
一、安装mysql
- 安装环境:阿里云 Centos7.4 x64
安装命令为:
yum -y install mariadb-server mariadb
二、mysql 简单的应用
- 启动mysql服务
[root@JustForTest ~]# systemctl start mariadb
- 查看mysql版本:
[root@JustForTest ~]# mysql --version
mysql Ver 15.1 Distrib 5.5.60-MariaDB, for Linux (x86_64) using readline 5.1
- 此时mysql的root用户没密码,输入
mysql
命令登录mysql:
[root@JustForTest ~]# mysql
...
MariaDB [(none)]>
- 用
quit
命令退出mysql,或者用组合键ctrl+c
退出; - 修改管理员root的登录密码,在原有空密码的基础上修改:
[root@JustForTest ~]# mysqladmin -uroot -p password 123456
Enter password:
Enter password:
后边什么都不输入,直接回车
- 在已有密码上修改,例如把123456改成123:
[root@JustForTest ~]# mysqladmin -uroot -p123456 password 123
- 设置远程登录授权,登录mysql修改:
mysql -u root -p #登录mysql
use mysql #切换到mysql数据库
select user,host from user; #查看user表
delete from user where user=''; #删除user表中的空用户
update user set host='%' where user='root'; #设置远程登录
flush privileges; #刷新权限
三、windows客户端远程登录mysql服务器
- 登录阿里云,添加安全组规则,增加入方向3306端口,允许通过
- 在windows端下载 mysql https://cdn.mysql.com//Downloads/MySQL-5.5/mysql-5.5.62-winx64.zip
解压,设置环境变量,在path的末尾中添加,例如
;D:\software\mysql-5.5.62-winx64\bin
运行cmd,输入命令:
mysql -h 8.8.8.8 -u root -p
四、导入样例数据库
以windows系统为例
- 先下载 样例sql,地址为: http://www.forta.com/books/0672327120/mysql_scripts.zip
解压到本地目录 E:\linshi
show databases; #查看数据库
create database learnmysql #创建新数据库
use learnmysql #切换到新数据库
source E:\linshi\mysql_scripts\create.sql #导入本地的sql
source E:\linshi\mysql_scripts\populate.sql
五、数据库的基本应用
use learnmysql #切换某个数据库
select database(); #返回当前所在的数据库
show tables #查看这个数据库下的表
show columns from 表名 #查看某个数据表内的表列
describe 表名; #查看某个数据表内的表列,功能和上面一行相同
show status; #查看MYSQL的运行状态
show grants; #显示授予用户的安全权限
show errors; #显示服务器错误信息
show warnings; #显示服务器告警信息
help show #显示允许的show语句
六、数据库select使用
select 列名1,列名2 from 表名; #返回多个列
select * from 表名; #返回所有列
select distinct 列名 from 表名; #列中如果有重复的值,只返回一个