1.下载 安装包
2. 解压安装包
a、 把安装包复制到/usr/local/ 目录下。
b、解压tar -xvf mariadb-10.6.4-linux-systemd-x86_64.tar.gz
c.把mariadb-10.6.4-linux-systemd-x86_64 名称改为mariadb
mv mariadb-10.6.4-linux-systemd-x86_64 mariadb
d.创建mkdir /usr/local/mariadb_db
3. 创建用户
groupadd mysql
useradd -r -g mysql -s /sbin/nologin mysql
4、分配目录权限
mysql 用户
chown -R mysql /usr/local/mariadb
chgrp -R mysql /usr/local/mariadb
chown -R mysql /usr/local/mariadb_data
chgrp -R mysql /usr/local/mariadb_data
root 用户
chown -R root /usr/local/mariadb
chgrp -R root /usr/local/mariadb
chown -R root /usr/local/mariadb_data
chgrp -R root /usr/local/mariadb_data
5、执行初始化安装
./scripts/mysql_install_db --user=mysql
6、修改/etc/my.cnf文件在[mysqld]标签下添加basedir属性(如果找不到my.cnf文件就去网上复制一下。)
basedir=/usr/local/mariadb(mariadb安装路径)
7、添加mysql到服务目录
cp /usr/local/mariadb/support-files/mysql.server /etc/init.d/mysqld
8、启动服务
/etc/init.d/mysqld start
如果启动报错说/var/log/mariadb/mariadb.log没有这个目录,就创建目录。
新建目录
mkdir /var/log/mariadb
重新再执行启动命令就可以了。
/etc/init.d/mysqld start
9、查看是否启动成功
我用的是service mysqld status
service mysqld status (6版本)
systemctl status mysqld.service(7版本)
10、添加mysqld到系统服务,随系统一起启动:
chkconfig mysqld on
11、添加到环境变量中
vim /etc/profile
添加:export PATH=$PATH:/usr/local/mysql/bin 保存退出。
修改生效:source /etc/profile
12、设置数据库允许远程链接
mysql -u root -proot
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
操作完后切记执行以下命令刷新权限 : FLUSH PRIVILEGES;