CentOS默认没有mysql的yum源,默认情况下直接使用yum安装的是MariaDB。
需要先配置mysql的yum源。配置yum源步骤如下:
下载yum源:
wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'
image.png
安装yum源
rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
查看有哪些版本的mysql:
yum repolist all | grep mysql
1.安装
默认选择安装mysql5.7
yum install -y mysql-community-server
2.启动mysql,使用systemctl命令启动
systemctl start mysqld
查看状态
systemctl status mysqld
3.登录数据库,修改数据库密码
mysql5.7的新特性之一是在初始化时会生成一个自定义密码,然后需要找到这个密码,登录的时候输入。
grep 'temporary password' /var/log/mysqld.log
登录数据库:这里-p之后不用输入密码,回车后再输入。改过密码之后登录则是直接在-p后加密码了。
mysql -uroot -p
修改密码
注意,修改的密码太简单会不给修改,把大小写字母和数字加上就肯定可以了。然后切记切记,mysql里面的命令要加分号!分号!分号!
SET PASSWORD = PASSWORD('ruidang123!');
设置远程可以登录
现在这样是无法在本地用工具登录访问的,现在要做两件事,一件事是将云服务器上的3306端口开放;另一件事是配置远程可以访问。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'ruidang123!' WITH GRANT OPTION;
flush privileges;
先设置刚才的密码可以远程登录,然后使用flush命令使配置立即生效。
如果还不行可以尝试重启一下数据库。
4.修改一些简单的配置:
mysql每次创建数据库的时候要设置字符集;默认不支持group by语句,默认的时区也不是北京时间(东八区)。
先输入exit退出数据库客户端。
打开配置文件,yum安装的默认在/etc文件夹下:
vim /etc/my.cnf
在[mysqld]下面添加,不需要分号
字符集:注意是utf8而不是utf-8!
character-set-server=utf8
这时候使用show variables like 'char%';就可以查看到字符集都是utf8了
sql支持group by语句
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
设置时区为东八区
default-time_zone = '+8:00'
最后重启数据库,使配置生效。
systemctl restart mysqld
5.设置开机启动
systemctl enable mysqld
systemctl daemon-reload
以上即为全部安装记录,欢迎大家多多实践,熟能生巧。