最近买了台阿里云服务器,要装一些组件,网上文章一篇不能解决问题,所以把自己安装的顺序整理下来,写一篇笔记
下载和安装mysql
第一步:下载rpm包
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
下载成功:
第二步:通过yum安装之前安装的包
yum -y install mysql57-community-release-el7-10.noarch.rpm
下载成功:
注意:要在第一步路径下安装, ls 查看下当前是否有那个包
第三步:安装mysql服务
yum -y install mysql-community-server
安装成功:
注意:默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。
配置数据库
启动服务
systemctl start mysqld.service
查看服务启动情况
systemctl status mysqld.service
进入mysql
第一次启动我们需要去日志文件查看初始化密码
grep "password" /var/log/mysqld.log
通过mysql -u root -p 进入之后提醒我们需要修改密码,那我们就修改下密码吧
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
修改密码
密码不能太简单,必须包含大小写字母数字和特殊符号(,/';:等)
ALTER USER 'root'@'localhost' IDENTIFIED BY '自己设置的密码';
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'muzilin123456';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '**自己的密码*****';
Query OK, 0 rows affected (0.00 sec)
然后我们执行 show databases 就有返回的结果
开放远程访问
因为我本地的navicat需要连接使用,所以我就开启远程访问
mysql> grant all privileges on *.* to 'root'@'%' identified by '刚才设置的密码' with
grant option;
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
注意: %是开启全部 也可以指定ip
查看防火墙是否关闭
systemctl status firewalld
如果是开启的记得开闭下
systemctl stop firewalld
或者指定开放端口:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=8080/tcp --permanent
//重新加载
firewall-cmd --reload
因为我这边是用的是阿里云服务器,所以需要去安全组开放下端口
点击配置规则
修改默认编码
我们可以发现默认的编码不是utf8
所以我们去修改下
去/etc/my.cnf 新增一下几行
在重启下mysql服务: service mysqld restart
可以看到编码已经改变了