查看centos中自带的数据并删除
# rpm -qa | grep mariadb
mariadb-libs-5.5.60-1.el7_5.x86_64
# rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64(替换为你查到的包名称)
安装必要包
# yum -y install autoconf #避免初始化MySQL数据库时提示:FATAL ERROR: please install the following Perl modules before executing
# yum install -y libaio #数据库依赖
创建数据库用户组与用户
# groupadd mysql
# useradd -g mysql mysql
删除自带的数据库后,开始下载安装数据库
数据库版本:5.6.43
数据库官网:https://dev.mysql.com/downloads/mysql/
weg下载
# wget -P /usr/mysql https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz
-P:将下载的文件放入指定目录
解压下载的压缩包
# tar -zxvf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz
将解压后的包进行重命名,名称:mysqld
# mv mysql-5.6.43-linux-glibc2.12-x86_64 mysqld
将数据库下的“my-default.cnf”设置成配置文件
cp /usr/mysql/mysqld/support-files/my-my-default.cnf /etc/my.cnf
修改配置my.cnf配置文件,内容如下
# vim /etc/my.cnf
G:光标跳转至最后一行
[mysql]
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld]
skip-name-resolve
port = 3306 # mysql开放的端口;
socket=/var/lib/mysql/mysql.sock #
basedir=/usr/mysql/mysqld # mysql安装的绝对路径;
datadir=/usr/mysql/mysqld/data # myslq存放的绝对路径;
max_connections=200 # mysql的最大连接进程数;
character-set-server=utf8 # server 级别字符集
default-storage-engine=INNODB #默认存储引擎
lower_case_table_name=1 #
max_allowed_packet=16M
开始安装
# cd /usr/local/mysql/mysqld
# chown -R mysql:mysql ./ # -R 处理指定目录以及其子目录下的所有文件
# ./scripts/mysql_install_db --user=mysql --basedir=/usr/mysql/mysqld/ --datadir=/usr/mysql/mysqld/data/
修改data文件所有者
# chown -R mysql:mysql data
赋予my.cnf权限
# chmod 644 /etc/my.cnf # r=4,w=2,x=1
设置开机自启
# cp /usr/mysql/mysqld/support-files/mysql.server /etc/rc.d/init.d/mysqld
# chmod +x /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld # --add:增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据
# mkdir /var/lib/mysql
# chmod 777 /var/lib/mysql
查看
chkconfig --list mysqld
如图:
开启数据库
# systemctl start mysqld
# systemctl status mysqld
配置环境变量,在最后一行增加
# vim /etc/profile # vim ~/.bash_profile
# export PATH=$PATH:/usr/mysql/mysqld/bin
保存后立即生效
# source /etc/profile
进入数据库,刚开始默认没有密码
# mysql -uroot -p;
设置数据库登录密码
# set password for 用户名@localhost = password('新密码');
原文链接:https://blog.csdn.net/u014793102/article/details/87785583