近期项目需要配合mysql一起记录相关数据,于是在服务器搭建了mysql,顺便记录一下搭建步骤和踩坑解决步骤
cd /usr/local/
mkdir -p tools
mkdir -p mysql
cd tools/
rpm -qa | grep mysql 或 yum list installed | grep mysql
yum -y remove mysql-libs.x86_64
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
执行完成后会在/etc/yum.repos.d/目录下生成两个repo包:
mysql-community.repo
mysql-community-source.repo
注意:必须进入到 /etc/yum.repos.d/目录后再执行以下脚本
yum install mysql-server
systemctl start mysqld #启动MySQL
grep 'temporary password' /var/log/mysqld.log
mysql -u root -p 然后输入密码(刚刚获取的临时密码)
倘若获取临时密码,登录报错ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
service mysqld stop
vim /etc/my.cnf
然后,搜索mysqld,找到[mysqld],在最后加上添加一行语句:
/mysqld(在vim编辑状态下直接输入该命令可搜索文本内容)。
注:windows下修改的是my.ini。
在 [mysqld] 底下添加语句:
skip-grant-tables
(注:skip-grant-tables:不启动grant-tables授权表,作为启动参数的作用:MYSQL服务器不加载权限判断,任何用户都能访问数据库)
这是用来跳过密码验证的,添加之后保存退出。
systemctl start mysqld #启动MySQL
mysql -u root -p 密码直接回车
5.1、看当前所有数据库:show databases;
5.2、进入mysql数据库:use mysql;
5.3、查看mysql数据库中所有的表:show tables;
5.4、查看user表下的角色和密码,
注意:5.7版本下的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string
select Host,User,authentication_string from user;
说明: % 代表任意的客户端,可替换成具体IP地址。
update user set authentication_string=password(“新密码”) where user=”用户名”;
密码修改完毕
CentOS7下安装mysql5.7
在 CentOS7 上安装 MySQL5.7
MySQL1045错误解决方法