1、下载
http://www.mysql.com
http://mariadb.org
官方文档:
http://dev.mysql.com/doc/
http://mariadb.com/kb/en/
版本演变:
(centos6默认)mysql: 5.1 5.5 5.6 5.7
(centos7默认)mariadb: 5.5 10.0 10.1 10.2 10.3
2、安装
yum安装(centos自带rpm包安装版本,比较老)
yum install mysql-server(centos6)
查询已安装程序都安装在哪里: rpm -ql <程序名>
rpm -ql mysql-server
查询已安装软件包信息: rpm -qi <软件名>
cd /var/lib/mysql/
mysql
yum install mariadb-server(centos7)
systemctl start mariadb(centos7),与centos6不一样
/var/lib/mysql/ 存放数据库文件
注:
任何用户都可以删除数据库,很危险。
安全加固:
mysql_secure_installation
mysql -uroot -p
Mariadb程序:
客户端程序: mysql:交互式的CLI工具 mysqldump:备份工具,基于mysql协议向mysql发起查询请求,并将查得的所有数据转换成insert等写入操作的语句保存文本文件中 mysqladmin:基于mysql协议管理mysql mysqlimport:数据导入工具
服务器端程序: mysql_safe mysql mysql_multi(多实例,例如:mysql_multi
Mysql客户端:
mysql使用模式:
交互式:
客户端命令: help use status system
服务器端命令:sql,需要语句结束符 “;”
脚本模式:mysql -uuser -ppassword < /***.sql source ***.sqlcreat
mysql客户端可以选项:
-A 禁止补全
-u 用户名,默认root
-h 服务器主机,默认localhost
-p 用户密码,默认空密码
-P 服务器端口
-S 指定连接socket文件路径
-D 指定默认数据库
-C 启动压缩
-e 执行sql命令
-V 显示版本
-v 显示详细信息
socket地址:
服务器监听的两种socket地址:ip socket:监听在tcp的3306端口,支持远程通信 unix sock:监听在sock文件上,仅支持本机通信(/var/lib/mysql/mysql.sock)
host为localhost,127.0.0.1时自动使用unix sock
关闭远程连接:
vim /etc/my.cnf
[mysqld]
skip-networkinf=1 关闭网络连接,只能监听本地,所有和服务器交互都通过socket实现。
yum安装(rpm包自定义版本)
注:【mariadb】必须放到最后,才能找到仓库
二进制安装:(centos7中安装 mariadb-10.2.21-linux-x86_64.tar.gz)
下载:
检查安装环境:
进入文档查看:
groupadd mysql useradd -g mysql mysql cd /usr/local tar -zxvpf /root/mariadb-10.2.21-linux-x86_64.tar.gz ln -s mariadb-10.2.21-linux-x86_64.tar.gz mysql cd mysql ./scripts/mysql_install_db --user=mysql chown -R root . chown -R mysql data
用户数据库存放位置(放逻辑卷中):