author:JevonWei
版权声明:原创作品
-
下载mariadb软件包
一、创建用户和准备数据目录
1. useradd -r -d /app/data -s /sbin/nologin -u 360 mysql \创建系统用户mysql,指定家目录为/app/data,uid为360,shell环境为/sbin/nologin
2. chown mysql.mysql /app/data
3. mkdir -p /app/data \创建数据文件的存放路径
二、准备二进制程序
4. tar xvf mariadb-5.5.57-linux-x86_64.tar.gz -C /usr/local/ \解压mariadb软件包
5. cd /var/local
6. ln -s mariadb-5.5.57- linux-x86_64/ mysql \创建mariadb*解压目录的软链接为mysql,因为 centos6中仅支持mysql服务
7. chgrp -R mysql mysql/ \修改mysql及其目录下所有文件的所属组,注意mysql后必须跟/,即mysql/,否则将不会修改mysql目录下文件的属组
三、准备配置文件
8. mkdir /etc/mysql
9. cp /usr/local/mysql/support-files/my-huge.cnf /etc/mysql/my.cnf \复制解压目录中的support-files/my-huge.cnf模板配置文件到/etc/mysql/my.cnf
各程序由单个配置文件提供配[prog_name]配置文件查找次序:后面覆盖前面的配置文件
/etc/my.cnf --> /etc/mysql/my.cnf --> --default-extra-file=/PATH/TO/CONF_FILE --> ~/.my.cnf
10. vim /etc/mysql/my.cnf \编辑配置文件
[mysqld]中添加三个选项:
datadir = /app/data \指定数据存放目录,必须指定添加
innodb_file_per_table = on \使用innodb引擎,每个数据库创建一个单独的文件,可选择性的添加
skip_name_resolve = on \禁止主机名解析,可选择添加
四、创建数据库文件
11. cd /usr/local/mysql
12. scripts/mysql_install_db --datadir=/app/data --user=mysql \--datadir指定数据的存放目录,--user指定执行命令的用户,只能在mysql解压目录下执行命令
根据以下提示创建相应的日志文件和服务文件
五、创建日志文件
13. vim /etc/my.cnf \查看默认的mariadb的配置文件可知日志文件为/var/log/mysqld.log
14. touch /var/log/mysqld.log \创建日志文件
15. chown mysql /var/log/mysqld.log \修改日志文件的所有者,从而让mysql用户获取写权限
16. ll /var/log/mysqld.log
-rw-r--r--. 1 mysql root 0 Jun 29 21:15 /var/log/mysqld.log
六、准备服务脚本文件,并启动服务
17. cp support-files/mysql.server /etc/init.d/mysqld \根据提示信息提供服务脚本文件
18. ll /etc/init.d/mysqld
-rwxr-xr-x. 1 root root 11852 Jun 29 21:05 /etc/init.d/mysqld
19. chkconfig --add mysqld \将mysqld服务添加仅chkconfig
20. chkconfig mysqld on \开机启动mysqld服务
21. service mysqld start \启动mysql服务
七、测试端口是否打开可连接
22. ss -ntl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 :::56840 :::*
LISTEN 0 50 *:3306 *:*
LISTEN 0 128 :::111 :::*
LISTEN 0 128 *:111 *:*
LISTEN 0 128 :::22 :::*
LISTEN 0 128 *:22 *:*
LISTEN 0 128 127.0.0.1:631 *:*
LISTEN 0 128 ::1:631 :::*
LISTEN 0 100 ::1:25 :::*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 128 *:52668 *:*
八、将mysql命令的路径添加仅系统路径
23. vim /etc/profile.d/mysql.sh \将mysql的命令路径/usr/local/mysql/bin添加到系统路径PATH中
export PATH=/usr/local/mysql/bin:$PATH
24. ./etc/profile.d/mysql.sh \刷新配置文件生效
九、安全初始化
25. /usr/local/mysql/bin/mysql_secure_installation \设置登录用户的密码,禁止远程登录,删除匿名用户账号及删除test数据库等信息提高安全性能,默认为数据库管理员root用户
十、登录mysql测试
25. mysql -uroot -p \-u 指定root用户登录数据库,-p交互输入密码
26. show databases; 显示所有的数据库
27. create database danran; 创建danran数据库
28. use danran; 切换到danran数据库
mariadb的相关内容
http://119.23.52.191/mysql基础/
http://119.23.52.191/mysql命令行参数/