本篇是《手动部署nginx——软件包安装》的续篇,因此设置是继承的。
- 安装mysql
rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm yum update yum -y install mysql-community-server mysql-community-devel
- 获取安装的mysql版本和位置
mysql -V
whereis mysql
- 获取mysql的配置文件
grep socket /etc/my.cnf
- 第一次启动mysql服务
systemctl enable mysqld systemctl start mysqld systemctl status mysqld
- 获取临时密码和修改密码
grep 'temporary password' /var/log/mysqld.log
- 修改mysql密码
mysql -u root -p
出现以下情况:
- 解决MySQL输入密码出现ERROR 1045
sysytemctl stop myslqd nano /etc/my.cnf
在文件结尾添加
skip_grant_tables
跳过权限检查
- 第二次启动mysql
systemctl restart mysqld systemctl status mysqld
- 再次修改mysql密码
mysql -u root -p
输入零时密码
#将数据库切换至mysql库
mysql> USE mysql;
#修改密码
update mysql.user set authentication_string=password('root') where user='root' ;
#通过以上更新命令,将password括号后面的root更改成你常用的密码(即数据库密码)。
#刷新MySQL权限相关的表
mysql> flush privileges; mysql> exit;
- 第三次启动mysql
systemctl restart mysqld systemctl status mysqld
- mysql数据检查
mysql -u root -p
提示输入密码,密码为root
mysql> show databases;
mysql> status
- 修改数据库的编码格式
nano /etc/my.cnf
在文件最后添加character_set_server=utf8
效果如下:
重启mysql使得设置生效
systemctl restart mysqld
进入mysql检查
mysql -u root -p
提示输入密码,密码为root
mysql> status
- 获取mysql的启动配置文件my.cnf位置和修改
mysql --help|grep 'my.cnf'
- 检查数据库的网络状态
netstat -antlp |grep mysql
参考资料:
- https://cloud.tencent.com/developer/article/1617853