您现在的位置是:首页 > 技术人生 > 服务器相关服务器相关

Ubuntu 20.04二进制tar包安装mariadb 10.2.10

高晓波2021-09-23【服务器相关】人已围观

简介1、下载mariadb 10.2.10 linux安装包cd /usr/local/src/sudo wget https://archive.mariadb.org//mariadb-10.2.10/bintar-linux-x86_64/mariadb-10.2.10-linux-x86_64.tar.

1、下载mariadb 10.2.10 linux安装包

cd /usr/local/src/
sudo wget https://archive.mariadb.org//mariadb-10.2.10/bintar-linux-x86_64/mariadb-10.2.10-linux-x86_64.tar.gz


2、解压mariadb 10.2.10

sudo tar -zxvf /usr/local/src/mariadb-10.2.10-linux-x86_64.tar.gz -C /usr/local/

#文件夹重命名
sudo mv /usr/local/mariadb-10.2.10-linux-x86_64 /usr/local/mariadb-10.2.10


3、创建mysql用户组、用户

#创建mysql用户组
sudo groupadd mysql
#创建mysql用户组下用户
sudo useradd -g mysql mysql


4、更改mariadb-10.2.10文件夹归属

sudo chgrp -R mysql /usr/local/mariadb-10.2.10
sudo chown -R mysql /usr/local/mariadb-10.2.10


5、执行mysql_install_db初始化

cd /usr/local/mariadb-10.2.10/

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mariadb-10.2.10 --datadir=/usr/local/mariadb-10.2.10/data

执行报错,提示没有权限。原因是当前登录用户非root、mysql,而mariadb-10.2.10目录现在属于mysql用户,所以当前用户没有文件的权限。所以,我们切换到root用户下重新执行。
 
sudo -i
cd /usr/local/mariadb-10.2.10/

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mariadb-10.2.10 --datadir=/usr/local/mariadb-10.2.10/data


执行结果:

mariadb-10.2.10

由上述提示可知:
(1) 可复制support-files/mysql.server到对应的系统启动目录下;
(2) mysql启动后,可执行bin/mysqladmin进行初始密码的设置;
(3) 对于生产环境,更推荐运行bin/mysql_secure_installation进行初始化安装;
 

6、选择配置文件、配置系统启动项

查看mariadb自带的配置文件
ll /usr/local/mariadb-10.2.10/support-files/
 
total 96
drwxrwxr-x  3 mysql mysql  4096 Oct 30  2017 ./
drwxrwxr-x 12 mysql mysql  4096 Oct 30  2017 ../
-rwxr-xr-x  1 mysql mysql  1153 Oct 30  2017 binary-configure*
-rw-r--r--  1 mysql mysql  1328 Oct 30  2017 magic
-rw-r--r--  1 mysql mysql  4914 Oct 30  2017 my-huge.cnf
-rw-r--r--  1 mysql mysql 20421 Oct 30  2017 my-innodb-heavy-4G.cnf
-rw-r--r--  1 mysql mysql  4901 Oct 30  2017 my-large.cnf
-rw-r--r--  1 mysql mysql  4914 Oct 30  2017 my-medium.cnf
-rw-r--r--  1 mysql mysql  2840 Oct 30  2017 my-small.cnf
-rwxr-xr-x  1 mysql mysql  1061 Oct 30  2017 mysqld_multi.server*
-rwxr-xr-x  1 mysql mysql   918 Oct 30  2017 mysql-log-rotate*
-rwxr-xr-x  1 mysql mysql 12227 Oct 30  2017 mysql.server*
drwxrwxr-x  4 mysql mysql  4096 Oct 30  2017 policy/
-rw-r--r--  1 mysql mysql  3452 Oct 30  2017 wsrep.cnf
-rwxr-xr-x  1 mysql mysql  2230 Oct 30  2017 wsrep_notify*
我们选择my-medium.cnf作为我们的配置文件
 
sudo cp /usr/local/mariadb-10.2.10/support-files/my-medium.cnf /etc/my.cnf

修改my.cnf配置文件
vi /etc/my.cnf
 
[mysqld]
port            = 3306
socket          = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
#添加以下配置
basedir=/usr/local/mariadb-10.2.10
datadir=/usr/local/mariadb-10.2.10/data


7、启动、修改root密码

/usr/local/mariadb-10.2.10/support-files/mysql.server start

按照初始化时的提示,我们可以执行./bin/mysqladmin进行root密码修改
/usr/local/mariadb-10.2.10/bin/mysqladmin  -u root password xxxxx


8、添加全局环境变量

vi /etc/profile
 
#MARIADB
export MARIADB_HOME=/usr/local/mariadb-10.2.10
export PATH=$PATH:${MARIADB_HOME}/bin


9、尝试连接登录

mysql -uroot -p

报错:
mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

安装libncurses5
sudo apt install -y libncurses5

再次登录,登录成功。


10、移动mysq.server至系统启动目录

cp /usr/local/mariadb-10.2.10/support-files/mysql.server /etc/init.d/mysql

mysql系统命令
#启动
service mysql start

#停止
service mysql stop

#重启
service mysql restart


至此,Ubuntu 20.04 安装mariadb 10.2.10已经完成。
 

Tags:mariadb   mysql

很赞哦! ()

文章评论