部署LNMP环境:安装MariaDB 10.4.7

安装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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值