1. 安装mysql前的检查及准备工作
-
检查系统中是否已安装Mysql
rpm -qa | grep mysql
如图所示,返回空值的情况下,表明未安装Mysql
-
检查系统中是否已安装Mariadb数据库
# 在新版本的CentOS7中,默认的数据库已更新为了Mariadb,而非 MySQL,所以执行 yum install mysql 命令只是更新Mariadb数据库,并不会安装 MySQL 。 rpm -qa|grep -i mariadb
-
卸载已安装的 Mariadb 数据库
# 拆卸Mariadb rpm -qa|grep mariadb|xargs rpm -e --nodeps # 再次检查是否拆卸成功 rpm -qa|grep -i mariadb
2. 下载并安装Mysql
-
下载Mysql安装包
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
-
安装mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
-
安装Mysql
yum install mysql-server
-
检查Mysql是否已安装成功
rpm -qa | grep mysql
如图所示:表明已安装成功
-
启动或停止Mysql服务相关指令
# 启动mysql systemctl start mysqld.service # 停止mysql systemctl stop mysqld.service # 设置开机自启动 systemctl enable mysqld.service # 重启mysql systemctl restart mysqld.service
3. 设置Mysql密码及其他相关设置
-
设置Mysql密码
# 首次进入mysql,新安装的mysql服务的默认密码为空 mysql -u root # 进入mysql库 use mysql; # 更新对应库的密码 update user set password=PASSWORD("设置的密码") where User="root"; # 刷新MySQL的系统权限相关表,否则会出现拒绝访问。或者重新启动mysql服务 flush privileges;
-
设置远程主机登陆
# 为root 用户添加远程登录的权限 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root';
注意:远程登陆时需要关闭防火墙,具体关闭指令如下:# 查看防火墙的状态 systemctl status firewalld # 关闭防火墙 systemctl stop firewalld
附加信息
mysql常用文件路径汇总:- /etc/my.cnf mysql的主配置文件
- /var/lib/mysql mysql数据库的数据库文件存放位置
- /var/logs/mysqld.log 数据库的日志输出存放位置