云服务器Linux安装配置MySQL数据库
环境:Centos 7版本
1、删除阿里云自带MariaDB
rpm -qa | grep mariadb //查看当前已安装的mariadb服务 rpm -e --nodeps 已安装的mariadb名称 //卸载mariadb
2、下载与安装Mysql
(1)下载MySql官方的yum repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
(2)下载并安装rpm包
yum -y install mysql57-community-release-el7-10.noarch.rpm
(3)安装MySql服务
yum -y install mysql-community-server //这里需要等待一段时间,直到最后出现commplete表示安装完成
(4)启动MySql服务
systemctl start mysqld.service //Active:active(running)表明MySql服务已启动
3、登录MySQL
(1)初次登录分配密码
grep "password" /var/log/mysqld.log
(2)登录到MySQL
mysql -uroot -p
4、进入MySQL运行SQL语句
(1)修改密码
MySql> set global validate_password_policy=0; //linux中的mysql自带密码安全策略,设置可设置简单密码 MySql> set global validate_password_length=1; //设置密码的最低长度
MySql> set password=password('新密码'); //设置新的密码
(2)设置远程登录权限
MySql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
MySql> flush privileges; //刷新权限,使权限生效
MySql> exit; //退出MySQL
5、配置远程登录权限
(1)开启3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
(2)若系统提示FirewallD is not running表明防火墙未运行,开启防火墙
systemctl status firewalld //查看防火墙运行状态 systemctl start firewalld //开启防火墙
(3)添加3306端口前,查看防火墙运行状态,若关闭则开启防火墙,最后关闭防火墙即可
firewall-cmd --reload //重启防火墙
systemctl stop firewalld //关闭防火墙,一定要关闭,否则导致jdbc无法访问
6、MySql常用配置命令
service mysql restart //重启MySql service mysql stop //停止MySql服务 service mysql status //查看MySql当前运行状态 chkconfig mysqld on //设置MySql开机自启动
7、配置my.cnf配置文件
# vim /etc/my.cnf //编辑mysql配置文件,并且在末尾添加以下代码 character_set_server=utf8 init_connect='SET NAMES utf8'