安装MariaDB 10.4.7
不安装mysql是因为其被收购了以后可能不开源,尽早用其他,mariaDB完全兼容mysql。
为了巩固记忆而写!
系统是centos 7.6
注意:每一个软件版本的安装会有一些细节的不同,我安装的时候是安装最新的版本,理论上越新的东西,操作会简单一点。
有些步骤要注意最后面是否运行成功,如 3. 安装 的命令;以下的命令检查上一条命令是否运行成功,结果为0代表成功:
echo $?
如果提示缺少一些依赖项或软件,真接yum,如:
yum install -y libaio libaio-devel
1. 下载程序
选择源码版会更复杂,下面的是普通版linux 64位
cd /usr/src
wget https://mirrors.tuna.tsinghua.edu.cn/mariadb//mariadb-10.4.7/bintar-linux-systemd-x86_64/mariadb-10.4.7-linux-systemd-x86_64.tar.gz
下载后将文件解压缩
tar -zxvf mariadb-10.4.7-linux-systemd-x86_64.tar.gz
将解压缩的文件放在工作路径和改名
看看原来有没有这个文件,如果有就转移掉,linux系统里目录里文件和目录名是不能一样的,这样设置可以减少一些问题
mv mariadb-10.4.7-linux-systemd-x86_64 /usr/local/mysql
2. 安装准备工作
生成库文件目录
mkdir -p /data/mysql //两层目录同时生成
增加使用mysql服务的帐号,即mysql服务的属主帐号为一个非root的帐号,当mysql被黑了拿到了这个非root帐号,对系统的影响没那么大
useradd -M -s /sbin/nologin mysql
改变库目录的owner, 安装或使用时mysql服务或帐号就可以自由的在里面生成文件
chown -R mysql:mysql /data/mysql
3. 安装
cd /usr/local/mysql
./scripts/mysql_install_db --datadir=/data/mysql --user=mysql
4. 启动服务
将服务启动脚本放到系统的启动库里
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
配置脚本文件
vi /ect/init.d/mysqld //填写路径basedir=/usr/local/mysql; datadir=/data/mysql
添加服务到启动项里,上面一步是必须的,而且文件权限要为755
chkconfig --add mysqld
添加后默认启动级别2-5为on,代表开机就会启动
chkconfig mysqld on //马上启动,不用重启
启动服务,两个命令是同一个意思,mysqld放到启动库后就可以用命令2
/etc/init.d/mysqld start //1
service mysql start //2
检查是否启动
ps aux | grep mysql //结果行数大于2
netstat -ant //看到侦听3306端口
5. 启动客户端
/usr/local/mysql/bin/mysql -uroot
即可进入mysql的使用界面。
如果出错需要配置配置文件,配置文件是安装的时候自动生成,会缺少参数;我安装时信息都已齐备。
vi /etc/my.cnf //修改几个路径datadir = /data/mysql; pid-file = /data/mysql/mariadb.pid; socket = /tmp/mysql.sock; log-error = /data/mysql/mariadb.log
6. 其他操作
缩短命令长度
软链接方式
ln -s /usr/local/mysql/bin/mysql /usr/sbin/mysql
增加环境变量方式
echo “export PATH=$PATH:/usr/local/mysql/bin” >> /etc/profile
source /etc/profile
即可使用以下命令登陆mysql
mysql -uroot