您现在的位置是:首页 > 技术人生 > 服务器相关服务器相关
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
执行结果:
由上述提示可知:
(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已经完成。
很赞哦! ()
相关文章
随机图文
-
Centos7 安装Jenkins--Jenkins使用(一)
本文介绍了centos7环境下通过yum方式安装Jenkins过程 -
Centos7 mysql5.7.25 tar包解压安装
1、mysql官网下载mysql-5.7.25-el7-x86_64.tar.gz[root@centos7 src]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.25-el7-x86_64.tar.gz 2、卸载系统 -
centos7 安装hadoop 3.1.3集群
本文记录Centos7 下安装hadoop 3.1.3集群过程。 -
PVE添加自定义证书---U盘安装Proxmox VE(四)
PVE安装完毕后,打开web管理地址总是提示不安全,此时我们需要添加域名证书解决。 PVE添加自定义证书后台打开不怎么办?