MySQL 程序
- 安装
1.1源代码编译安装 、二进制格式安装、centos光盘安装
1.2RPM包安装MySQL在CentOS7以上版本安装光盘直接提供
- nariadb-server 服务器包
- mariadb 客户端工具包
CentOS6中 - muysql-server 服务器包
- musql 客户端工具包
1.3安装可用yum进行安装,也可用二进制安装和源码安装。
1.3.1二进制安装 - 1 准备用户
groupadd -r -g 306 mysql
useradd -r -g 306 -u 306 –d /data/mysql mysql
- 2 准备好数据目录。(推荐使用逻辑卷)
mkdir /data/mysql
chown mysql:mysql /data/mysql
- 3 解压安装包,准备二进制程序
解压
tar xvf mariadb-VERSION-linux-x86_64.tar.gz -C /usr/local
切换目录
cd /usr/local
创建连接文件
ln -sv mariadb-VERSION mysql
修改文件的所有组
chown -R root:root /usr/local/mysql/
- 4 准备配置文件
cp -b support-files/my-large.cnf /etc/my.cnf
mysql
语句块中添加以下三个选项
[mysqld]
datadir = /data/mysql
innodb_file_per_table = on 在mariadb5.5以上版的是默认值,可不加
skip_name_resolve = on 禁止主机名解析,建议使用
- 5 创建数据库文件
cd /usr/local/mysql/
./scripts/mysql_install_db --datadir=/data/mysql --user=mysql
- 6 准备服务脚本,并启动服务
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
service mysqld start
如果有对应的service 文件可以执行下面
cp support-files/systemd/mariadb.service /usr/lib/systemd/system/
systemctl daemon-reload
systemctl enable --now mariadb 设置开机自动启动
PATH路径
echo ‘PATH=/user/local/mysql/bin:$PATH’ > /etc/profile.d/mysql.sh
. /etc/profile.d/mysql.sh
- 7 初始化(跑脚本)
/user/local/mysql/bin/mysql_secure_installation
建议设置逻辑卷,将数据库放到逻辑卷中,方便以后空间的扩展
客户端程序
mysql: 交互式的CLI工具
mysqldump:备份工具,基于mysql协议向mysqld发起查询请 求,并将查得的所有数据转换成
insert等写操作语句保存文本文件中
mysqladmin:基于mysql协议管理mysqld
mysqlimport:数据导入工具
MyISAM存储引擎的管理工具:
myisamchk:检查MyISAM库
myisampack:打包MyISAM表,只读
1.mysql命令
分为两种模式(交互式模式)(非交互式模式)
- 交互式模式:
可运行俩种命令:
客户端命令:
\h, help
\u,use
\s,status
!,system
服务器端命令:
SQL语句, 需要语句结束符 “;”
语句格式:mysql [OPTIONS] [database]
脚本
mysql –uUSERNAME -pPASSWORD < /path/somefile.sql
mysql>source /path/from/somefile.sql
mysql客户端常用选项:
-A, --no-auto-rehash 禁止补全
-u, --user= 用户名,默认为root(常用)
-h, --host= 服务器主机,默认为localhost
-p, --passowrd= 用户密码,建议使用-p,默认为空密码(常用)
-P, --port= 服务器端口
-S, --socket= 指定连接socket文件路径
-D, --database= 指定默认数据库
-C, --compress 启用压缩
-e “SQL“ 执行SQL命令
-V, --version 显示版本
-v --verbose 显示详细信息
–print-defaults 获取程序默认使用的配置
运行mysql命令:默认空密码登录
mysql>use mysql
mysql>select user();查看当前用户
mysql>SELECT User,Host,Password FROM user;
登录系统:mysql –uroot –p
2.用户
mysql有自己单独用户
mysql用户账号由两部分组成:
‘USERNAME’@'HOST’一定要加后面的单引号,用户名是mysql自动识别出来的,用户连接对方只需要写前面的USERNAME后面的HOST会自动识别出来。要是创建账号需要写全部。
说明:
HOST限制此用户可通过哪些远程主机连接mysql服务器
支持使用通配符:
% 匹配任意长度的任意字符
172.16.0.0/255.255.0.0 或 172.16.%.%
下划线 _ 匹配任意单个字符
此用户可通过哪些远程主机连接mysql服务器