1.先把用户账号和家目录准备好:
可以指定家目录
家目录的作用-->可以指定数据库的内容存放位置
命令:
useradd -r -m -d /app/dbdata -s /sbin/nologin mysql
useradd mysql
-r :表示创建系统用户,不会创建家目录
-m:强制创建家目录
-d :
-s /sbin/nologin -s shell的类型 为了安全可以是nologin的shell类型
2.解压缩 mariadb-10.2.8-linux-x86_64.tar.gz
因为 mariadb-10.2.8-linux-x86_64.tar.gz 为二进制文件不是源码,编译过的它二进制文件已经指定了安装路径,所以解压缩我们必须按照编译时的路径存放文件。其规定的路径为:/usr/local/mysql,我们可以创建软连接,以便未来有不同数据库是可以更好管理
命令:
1)。tar xvf mariadb-10.2.8-linux-x86_64.tar.gz -C /usr/local
-C :指定文件路径
2)。ln -sv mariadb-10.2.8-linux-x86_64 mysql #针对mariadb创建MySQL的软连接因为编
#译时的路径就是放在MySQL下,不然只能
#讲将 mariadb-10.2.8-linux-x86_64.tar.gz
#该名叫mysql
3.准备配置文件:
1).mkdir /etc/mysql/
2)将模板support-files/my-huge.cnf 文件复制到配置文件中:
cp support-files/my-huge.cnf /etc/mysql
3)
在此文件中必加第一项:
datadir =/app/dbdata 数据库路径
innodb_file_per_table =on 建立独立的表
skip_name_resolve =on 禁止主机名解析
4.创建数据库文件(创建系统自己的数据库)
cd /usr/local/mysql
./scripts/mysql_install_db --datadir=/app/dbdata --user=mysql
--user=mysql 以MySQL的身份创建
--datadir=/app/data 数据库 路径
如上图 系统中一个文件夹就是一个数据库
5.设置开机启动
1)将 support-files/mysql.server 文件反正init上
cp support-files/mysql.server /etc/init.d/mysqld
2)启动:
chkconfig mysql on /etc/init.d/mysqld
chkconfig mysql on
3)启动服务
service mysql start
发现失败
以MySQL身份对目录 /var/log/mariadb.log 没有写权限,我们可以创建这个文件,给以其写权限
1)mkdir /var/log/mariadb
2)#touch /var/log/mariadb/mariadb.log
3)setfacl -R -m u:mysql:rwx /var/log/mariadb/ 给以权限
4)再次连接 mysql
发现失败
上图说明客户端没有指定PATH路径里
4).vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql:bin:$PATH 添加到PATH路径下
5) 让其生效
. /etc/profile.d/mysql.sh(或者用source)
6 )连接mysql
myaql