二进制安装mariadb
1准备用户
getent passwd mysql
rpm -qa mariadb*
mysql
useradd -r -s /sbin/nologin -d /data/mysql mysql #创建mysql家目录,以后存放数据库相关的文件的目录
2.创建逻辑卷,当作数据目录 可以不做
mkdir /data/mysql #存放数据库用户数据的目录
chown mysql.mysql /data/mysql
*手工创建mysql的文件夹,文件夹的权限是751 ,如果不手工创建,第5步会自动创建,不同的是自动创建的文件夹权限是700
3修改path变量
echo 'PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh #/usr/local/mysql/bin放二进制包程序的目录
. /etc/profile.d/mysql.sh
4准备二进制程序
tar xvf mariadb-10.2.29-linux-systemd-x86_64.tar.gz -C /usr/local/ #二进制包指定当初编译的路径,必须在/usr/local/
cd /usr/local/
ln -sv mariadb-10.2.29-linux-systemd-x86_64/ mysql
chwon -R root.root /usr/local/mysql/ #/usr/local/mysql/放二进制包程序的目录 要写完整路径
5.准备配置文件
cp -b /usr/local/mysql/support-files/my-large.cnf /etc/my.cnf
vim /etc/my.cnf
#mysql语句块中添加以下三个选项
[mysqld]
datadir = /data/mysql #存放数据库用户数据的目录
innodb_file_per_table = on #在mariadb5.5以上版的是默认值,可不加
skip_name_resolve = on #禁止主机名解析,建议使用
6.创建数据库文件
cd /usr/local/mysql/
./scripts/mysql_install_db --datadir=/data/mysql --user=mysql
#/usr/local/mysql/scripts 目录下有mysql_install_db可以自动生成数据库文件
在/usr/local/mysql目录下运行生成数据库文件./scripts/mysql_install_db --datadir=/data/mysql --user=mysql
or执行绝对路径
/usr/local/mysql/scripts/mysql_install_db --datadir=/data/mysql --user=mysql
ll /data/mysql
7.准备服务脚本,并启动服务,查看端口
较新的方法:(适用于systemd)
cd /user/local/mysql/support-files/systemd/
cp /usr/local/mysql/support-files/systemd/mariadb.service /usr/lib/systemd/system/
vim /usr/lib/systemd/system/mariadb.service 查看文件是否需要修改
systemctl status mariadb
systemctl start mariadb
ss -ntl 查看mysql的端口 3306
较老的方法:
cd /usr/local/mysql/support-files
cp mysql.server /etc/init.d/mysqld #mysql.server是传统的启动脚本
chkconfig --add mysqld #把mysqld加到列表里
chkconfig --list mysql #查看列表是否加载成功
service mysqld start #启动服务
ss -ntl #查看端口3306
8连接测试
mysql #登录
status #查看使用的是UNIX SOCKET: /tmp/mysql.sock 套接字连接
select user,host,passwd from mysql.user #查看用户名密码
mysql_secure_installation #需要做加固