本篇目的
安装mysql
重置mysql的root密码
修改mysql默认编码为:utf8
添加mysql服务到开机启动
命令开始
浏览器打开:https://dev.mysql.com/downloads/repo/yum/
选择第一个,点击download后,会叫你注册登录,当然下面有段英语:No thanks, just start my download.(我下载玩一下,谢谢.)
wget https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm,你可以不管前2步,复制这条直接开始。
yum localinstall mysql57-community-release-el7-11.noarch.rpm
安装mysql源
Is this ok [y/d/N]:
这里输入y
vim /etc/yum.repos.d/mysql-community.repo
修改你要安装的版本,默认是mysql 5.7,我选择了mysql 8.0,启用方式:找到[mysql57-community]下面的enabled=1,把1修改为0,再把[mysql80-community]下面的enabled=0中的0修改为1,然后保存.
yum install mysql-community-server
开始安装,出现Is this ok [y/d/N]:时输入y就可以了。这里有个长时间等待,因为要下载mysql包, 最后Complete!安装完成
systemctl start mysqld
启动mysql,稍等片刻
systemctl status mysqld
查看mysql状态,Active: active (running)表示运行中
systemctl enable mysqld && systemctl daemon-reload
设置开机启动
grep 'temporary password' /var/log/mysqld.log
查看mysql默认的root密码:root@localhost:后面就是默认密码,先保存.
mysql -u root -p然后提示输入密码:Enter password:输入刚才保存的密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码字符串';
修改mysql的root密码,提示:这里的root不是系统登录的root账户,是mysql的root账户,然后出现:Query OK, ****表示成功,不成功一般是密码强度不够或者不匹配,默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位
vim /etc/my.cnf,在[mysqld]
下面添加
character_set_server=utf8 init_connect='SET NAMES utf8'
然后保存退出,主要配置数据库默认编码为utf8,不然后面写入数据什么的会出幺蛾子。
systemctl restart mysqld
重启mysql。
一些默认的路径:
配置文件:/etc/my.cnf
日志文件:/var/log//var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
PS: 由于mysql 8.0的密码机制更新,需要使用navicat链接mysql的请更新到navicat最新版本,12.0.18版本之前测试无法链接。 或者:
default_authentication_plugin=mysql_native_password
参考:https://www.linuxidc.com/Linux/2016-09/135288.htm
当然,你也可以使用docker