MariDB和MySQL的二进制安装

下载MariaDB二进制安装包
https://mariadb.org/download/

[root@centos7 ~]#ls
anaconda-ks.cfg  mariadb-10.2.22-linux-x86_64.tar.gz  original-ks.cfg

[root@centos7 ~]#tar xvf mariadb-10.2.22-linux-x86_64.tar.gz -C /usr/local/

[root@centos7 ~]#useradd -r -d /data/mysql -s /sbin/nologin mysql

[root@centos7 ~]#getent passwd | grep "mysql"
mysql:x:997:995::/data/mysql:/sbin/nologin

[root@centos7 /usr/local]#ln -s mariadb-10.2.22-linux-x86_64/ mysql

[root@centos7 /usr/local]#ll mysql/
total 176
drwxrwxr-x  2 1021 1004  4096 Dec 20 21:15 bin
-rw-r--r--  1 1021 1004 17987 Feb 10 07:24 COPYING
-rw-r--r--  1 1021 1004 86263 Feb 10 07:24 COPYING.thirdparty
-rw-r--r--  1 1021 1004  2354 Feb 10 07:24 CREDITS
drwxrwxr-x  3 1021 1004    18 Feb 11 05:29 data
-rw-r--r--  1 1021 1004  8245 Feb 10 07:24 EXCEPTIONS-CLIENT
drwxrwxr-x  3 1021 1004    19 Feb 11 05:29 include
-rw-r--r--  1 1021 1004  8694 Feb 10 07:24 INSTALL-BINARY
drwxrwxr-x  5 1021 1004   335 Dec 20 21:15 lib
drwxrwxr-x  4 1021 1004    30 Feb 11 05:29 man
drwxrwxr-x 11 1021 1004  4096 Feb 11 05:29 mysql-test
-rw-r--r--  1 1021 1004  2469 Feb 10 07:24 README.md
-rw-r--r--  1 1021 1004 19561 Feb 10 07:24 README-wsrep
drwxrwxr-x  2 1021 1004    30 Feb 11 05:29 scripts
drwxrwxr-x 32 1021 1004  4096 Feb 11 05:29 share
drwxrwxr-x  4 1021 1004  4096 Feb 11 05:29 sql-bench
drwxrwxr-x  3 1021 1004   275 Feb 11 05:29 support-files

[root@centos7 /usr/local]#chown -R root.root mysql/

[root@centos7 /usr/local]#echo PATH=/usr/local/mysql/bin:$PATH > /etc/profile.d/mysql.sh

[root@centos7 /usr/local]#. /etc/profile.d/mysql.sh

[root@centos7 /usr/local]#mkdir -pv /data/mysql

[root@centos7 /usr/local]#chown mysql.mysql /data/mysql/ -R

[root@centos7 /usr/local]#chmod 770 /data/mysql -R

[root@centos7 /usr/local/mysql]#scripts/mysql_install_db  --datadir=/data/mysql  --user=mysql
Installing MariaDB/MySQL system tables in '/data/mysqldb' ...
./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory		#初始化数据库错误,需要安装libaio

[root@centos7 /usr/local/mysql]#yum install -y libaio

[root@centos7 /usr/local/mysql]#scripts/mysql_install_db  --datadir=/data/mysql  --user=mysql
Installing MariaDB/MySQL system tables in '/data/mysqldb' ...
OK			#数据库初始化成功

[root@centos7 /usr/local/mysql]#cp support-files/my-huge.cnf /etc/my.cnf		#复制配置文件模板

[root@centos7 /usr/local/mysql]#vim /etc/my.cnf
[mysqld]
datadir=/data/mysql		#增加数据家目录

[root@centos7 /usr/local/mysql]#cp support-files/mysql.server /etc/init.d/mysqld		#复制启动脚本

[root@centos7 /etc/init.d]#chkconfig --add mysqld

[root@centos7 /etc/init.d]#service mysqld start
Starting mysqld (via systemctl):                           [  OK  ]

下载MySQL二进制安装包
https://dev.mysql.com/downloads/mysql/

[root@centos7 ~]#ls
anaconda-ks.cfg  mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz  original-ks.cfg

[root@centos7 ~]#tar xvf mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz -C /usr/local/

[root@centos7 /usr/local]#ln -s mysql-8.0.13-linux-glibc2.12-x86_64/ mysql

[root@centos7 /usr/local]#vim /etc/my.cnf
[mysqld]
port                           = 3306
datadir                        = /data/mysql
socket                         = /tmp/mysql.sock
pid-file                       = /tmp/mysqld.pid
default-authentication-plugin  =mysql_native_password

[root@centos7 /usr/local]#useradd mysql

[root@centos7 /usr/local]#mkdir -pv /data/mysql

[root@centos7 /usr/local]#chown -R mysql.mysql /data/mysql

[root@centos7 /usr/local/mysql/bin]#yum install -y libaio

[root@centos7 /usr/local/mysql/bin]#./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql --initialize
-insecure			#官方推荐使用--initialize,会在错误日志中生成难以输入的临时密码,我这里使用的免密码的方式。

[root@centos7 ~]#cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysql

[root@centos7 /usr/local]#echo PATH=/usr/local/mysql/bin:$PATH > /etc/profile.d/mysql.sh

[root@centos7 /usr/local]#. /etc/profile.d/mysql.sh

[root@centos7 ~]#service mysql start
Starting MySQL. SUCCESS! 



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值