centos7 安装 MariaDB 10.3.10
- 下载地址
https://downloads.mariadb.org/mariadb/10.3.10/#os_group=linux_generic
2. 卸载旧版本
检查是否有旧版本: rpm -qa|grep -i mysql
#如果有请执行卸载命令: rpm -e --nodeps mysql** #(对应的安装版本)
3. 安装依赖包
yum -y install make gcc-c++ cmake bison ncurses-devel libaio libaio-devel numactl
4. 创建配置文件
#创建一个my.cnf文件 vim /etc/my10.3.cnf
[client]
port = 3306
#(根据安装目录进行修改)
socket = /usr/local/mariadb/mysql/mysql.sock
#default_character_set = utf8
[mysql]
prompt="\u@mysqldb \R:\m:\s [\d]> "
no-auto-rehash
#default_character_set = utf8
[mysqld]
user = mysql
port = 3306
#(根据安装目录进行修改)
basedir = /usr/local/mariadb/mysql
#(根据安装目录进行修改)
datadir = /usr/local/mariadb/mysql/data
#(根据安装目录进行修改)
socket = /usr/local/mariadb/mysql/mysql.sock
#(根据安装目录进行修改)
pid-file = /usr/local/mariadb/mysql/mysql.pid
#(根据安装目录进行修改)
log_error = /usr/local/mariadb/mysql/data/error.log
character_set_server = utf8
skip_name_resolve = 1
log_slave_updates = 1
expire_logs_days = 10
innodb_file_per_table = 1
auto_increment_increment = 2
auto_increment_offset = 1
log_bin=mysql-bin
relay_log=mysql-relay
server_id = 1
binlog_format = row
max_allowed_packet = 128M
[mysqldump]
quick
max_allowed_packet = 128M
- 添加用户组和用户
检查是否有用户组: groups mysql
如果无MySQL用户组则添加用户组 : groupadd mysql
添加用户mysql 到用户组mysql: useradd -g mysql mysql - 解压安装包、创建数据目录
创建目录: mkdir -p /usr/local/mariadb
解压压缩文件: tar zxvf mariadb-10.3.10-linux-x86_64.tar -C /usr/local/mariadb
进入创建的目录:cd /usr/local/mariadb
修改文件夹的名字: mv mariadb-10.3.10-linux-x86_64 mysql
创建存储数据的文件夹: mkdir -p mysql/data - 授权、初始化
初始化数据库
/usr/local/mariadb/mysql/scripts/mysql_install_db --defaults-file=/etc/my10.3.cnf --basedir=/usr/local/mariadb/mysql --datadir=/usr/local/mariadb/mysql/data --user=mysql
授权
chown -R mysql:mysql /usr/local/mariadb - 设置环境变量
vim /etc/profile
export PATH=/usr/local/mariadb/mysql/bin:$PATH #文件路径为自己安装的路径
source /etc/profile - 启动/关闭
启动mysql服务
/usr/local/mariadb/mysql/bin/mysqld_safe --defaults-file=/etc/my10.3.cnf --user=mysql --datadir=/usr/local/mariadb/mysql/data &
#关闭mysql服务
/usr/local/mariadb/mysql/bin/mysqladmin -h127.0.0.1 -P3306 -uroot -ppassword shutdown - 登录mysql
mysql -h127.0.0.1 -uroot -P3306
设置密码
SET PASSWORD = PASSWORD(‘dkjkJKkjs332_aws’);
通过密码登录
mysql -h128.0.0.1 -uroot -pdkjkJKkjs332_aws -P3306
授权可以远程访问
GRANT ALL PRIVILEGES ON . TO ‘root’@‘%’ IDENTIFIED BY ‘dkjkJKkjs332_aws’ with grant option;
flush privileges;