环境准备
查看系统自带的Mariadb
[root@CDH-141 ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.44-2.el7.centos.x86_64
[root@CDH-141 ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
[root@CDH-141 ~]# rm /etc/my.cnf
确认是否存在mysql
[root@CDH-141 ~]# rpm -qa | grep mysql
[root@CDH-141 ~]#
下载mysql安装包
去官网下载mysql的安装包,下载地址:mysql官网下载注意下载时要根据自己的os系统以及版本选择对应的版本
安装过程
解压安装包
tar -xvf mysql-test-5.7.27-el7-x86_64.tar.gz
将解压后的mysql目录重命名为mysql
mv ./mysql-5.7.29-el7-x86_64 ./mysql
创建data目录
mkdir /usr/local/mysql/data
创建my.cnf配置文件
vim /etc/my.cnf
[mysqld]
port=3306
user=root
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/usr/local/mysql/logs/mysql.err
pid-file=/usr/local/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
小提示
mysql 启动时会自动去目录下查找配置文件。配置文件的优先级关系可以通过以下命令查看。
/usr/local/mysql/bin/mysqld --verbose --help |grep -A 1 'Default options'
初始化数据
/usr/local/mysql/bin/mysqld --initialize --user=root --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
小提示
初始化完成,数据库就算是安装完成了,初始化过程中mysql5.7会生成root用户的默认密码,在日志文件中有记录
安装服务
#复制启动脚本到资源目录
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
#将mysqld服务加入到系统服务
chkconfig --add mysqld
#检查mysqld 服务是否生效
chkconfig --list mysqld
#启动服务
service mysqld start
配置环境变量
vim /etc/profile
export PATH=$PATH:/usr/local/mysql/bin
修改用户
先登录
mysql -uroot -p密码
通过sql修改密码以及权限
--修改密码
set PASSWORD = PASSWORD('密码');
--授权
grant all on *.* to root@'%' identified by 'root' with grant option;
--刷新
flush privileges;