文章目录
官方网址:
https://www.mysql.com/
http://mariadb.org/
https://www.percona.com
官方文档
https://dev.mysql.com/doc/
https://mariadb.com/kb/en/
https://www.percona.com/software/mysql-database/percona-server
MYSQL的特性
Mysql5.5.5开始innoDB引擎是MYSQL默认引擎
MyISAM ==> Aria
InnoDB ==> XtraDB
单进程,多线程
诸多扩展和新特性
提供了较多测试组件
开源
安全加固的方法
(跑安全脚本)
/usr/bin/mysql_secure_installation
设置数据库管理员root口令
禁止root远程登录
删除anonymous用户帐号
删除test数据库
第一次登陆设置密码
删除匿名账号之后就不能匿名登陆
是否禁止远程root登陆
删除测试用户test
立即生效y
在192.168.245.129中没有远程登陆的用户
服务端命令:通过mysql协议发往服务器执行并取回结果,命令末尾都必须使用命令结束符号
,默认为分号
mysql>SELECT VERSION();
show databases;
查看数据库列表 --相当于/var/lib/mysql/的文件
-
use 用户
切换指定数据库 (客户端) -
show tables;
(前提,在某一个用户下面) 查看表中的内容(服务器端命令) -
select 列 from 表 ;
查看指定表中的内容 (前提切换到某用户下面)
也可用select 列 from 用户.表 ;
查看数据库用户内容
select user,host,password from user; //前提已经在mysql用户下面
查看表中的 列
desc user;
登陆后,使用命令(有限制)-----权限
mysql命令
客户端程序:
- mysql: 交互式的CLI工具
mysql命令常用选项
-u指定用户
-p指定用户密码
-e指定要输入的交互式命令
-h远程主机名
-P, --port= 服务器端口
也可以写一个文件 -----以`.sql`结尾(最后用标准输入重定向就可以)
-e “SQL“ 执行SQL命令
-V, --version 显示版本