## 安装MySQL
安装方式:
1、源代码:编译安装
2、二进制格式的程序包:展开至特定路径,并经过简单配置后即可使用
3、程序包管理器管理的程序包:
rpm:
OS Vendor
项目官方
deb
安装和使用MariaDB
-
CentOS 7直接提供
-
CentOS 6 没有提供,需要自己去下载
这个安装较稳定,如果想安装新的可以去官方网站上下载。
MariaDB
- Centos7的MariaDB数据库包括两个包组:
-
Mariadb
-
mariadb-client
- mariadb组包括下面包:
-
mariadb-server:mandatory package
-
mariadb-bench:optional package
-
mariadb-test:optional package
- mariadb-client组包括下面包:
-
Mariadb:mandatory package
-
MySQL-python:default package
-
mysql-connector-odbc:default
package -
libdbi-dbd-mysql:optional package
-
mysql-connector-java:optional
package -
perl-DBD-MySQL:optional package
- 配置文件:
/etc/my.cnf和/etc/my.cnf.d/ *.cnf
- MariaDB安装
查看有没有对应的mariadb的数据库包组
yum grouplist
如果没有使用yum list mariadb*
来查看一下。
安装包组
yum groupinstall mariadb mariadb-client
启动服务
systemctl start mariadb
开机启动
systemctl enable mariadb
安装完毕后,直接连接mysql
连接后,查看有无数据库
show databases
现在连接上去都是没有密码的,可以直接连接上去。
- 切换数据库
use test;
- 查看当前数据库里有哪些表
show tables;
- 查看表里的字段
desc user;
host 主机
user 用户
password 口令
....等等之类的
- 只显示上面3个字段
select host,user,password from user;
-
退出
bye或quit
-
指定用户登入
mysql -uroot
- 显示当前登入用户名
select user();
- 提高安全性
直接运行
/usr/bin/mysql_secure_installation
- 设置数据库管理员root口令
- 禁止root远程登录
- 删除anonymous用户帐号
- 删除test数据库
再连接数据库就需要输入口令了,登入
mysql -uroot -p
二进制格式安装过程
- (1) 准备用户
groupadd-r -g 306 mysql
useradd-r -g 306 -u 306 mysql
- (2)准备数据目录
以/mydata/data为例,建议使用逻辑卷
chownmysql:mysql/mydata/data
- (3) 准备二进制程序
tar xfmariadb-VERSION-linux-x86_64.
tar.gz -C /usr/local
cd /usr/local;ln-svmariadb-VERSION
mysql
chown-R root:mysql/usr/local/mysql
- (4) 准备配置文件
配置格式:类ini格式,各程序由单个配
置文件提供配[prog_name]
配置文件查找次序:后面覆盖前面的配
置文件
/etc/my.cnf--> /etc/mysql/my.cnf-->
--default-extra-file=/PATH/TO/CONF_
FILE --> ~/.my.cnf
mkdir/etc/mysql/
cpsupport-files/my-large.cnf/etc/my
sql/my.cnf
[mysqld]中添加三个选项:
datadir= /mydata/data
innodb_file_per_table= on
skip_name_resolve= on 禁止主机名解析
- (5)创建数据库文件
/usr/local/mysql/scripts/mysql_install_db
--datadir=/mydata/data --user=mysql
- (6)准备日志文件
touch /var/log/mysqld.log
chownmysqld/var/log/mysqld.log
- (7)准备服务脚本,并启动服务
cp./support-files/mysql.server/etc/rc.d/init.d/mysqld
chkconfig--add mysqld
service mysqldstart
- (8)安全初始化
/user/local/mysql/bin/mysql_secure_installation
网友评论