一、简介
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
二、安装
1、卸载MariaDB(如果有的话)
# 检查是否存在 rpm -qa | grep mariadb # 如果存在,则卸载,如我存在 mariadb-libs-5.5.56-2.el7.x86_64 rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
2、下载linux通用版,官网:https://dev.mysql.com/downloads/mysql/
# 切换到安装目录下,个人喜好 cd /usr/local # 下载 ,如果没有wget ,可以使用 yum -y install wget安装 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
3、解压
# 解压 tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz # 重命名 mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql # 删除安装包(可选) rm -rf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
4、新建用户和用户组
# 新建mysql用户
useradd mysql
# 新建用户组mysql
groupadd mysql
5、初始化(ubuntu需要安装依赖:apt-get install libaio-dev),记录临时密码的值,在root@localhost:后面,如本人为:Irj:djG,?24i
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
6、启动服务
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
# 启动服务,关闭为:service mysql stop
service mysql start
7、测试登陆,输入临时密码 ,修改密码,退出后再次登陆测试
# 登陆 /usr/local/mysql/bin/mysql -uroot -p # 登陆后,在mysql下输入修改密码sql,如我改成admin SET PASSWORD FOR 'root'@'localhost' = PASSWORD('admin');
8、设置远程登陆,直接关闭防火墙(个人使用的是centos7),
sudo systemctl stop firewalld.service && sudo systemctl disable firewalld.service
也可以不关闭防火墙,只打开3306 端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload
再次登陆mysql,赋予远程ip登陆权限后,测试远程连接
grant all privileges on *.* to 'root' @'%' identified by 'admin';
9、设置开机自启
# 添加到系统自启服务中 chkconfig --add mysql # 设置开机自启 chkconfig mysql on
10、直接卸载mysql,重复1-9,测试重装(无聊时可选...)
find / -name "*mysql*" | xargs rm -rf
yexiangyang
moyyexy@gmail.com