转载出处:https://blog.youkuaiyun.com/qq_32223565/article/details/79894037
RedHat7.0 (Linux) 安装mysql
(mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar)
- 网上有很多资料关于安装的,但由于版本问题,困扰许久
- 本文提供 readHat7.0及相应的mysql,可到相应的百度云盘下载
- https://pan.baidu.com/s/15dPTThydeJOLOreMWVeaCQ
- * 提取密码:34hr
-
安装步骤如下:
在 /home下新建 mysql目录。将 mysql压缩包传入到该文件下。可通过WinSCP
传入到该文件夹下(不再赘述)! -
首先先查看是否已经安装了mysql ,执行命令 rpm -qa|grep mysql
-
如果什么都没显示说明没有安装过,如果已经安装了Mysql就先卸载执行命令 rpm -e –nodeps xxxxxxxx(xxxxxx为已经安装的rpm)
- 查看是否安装mariadb 系统自带的,之前安装的时候和mysql冲突,所有不用这个数据库的话也可以卸载,查看是否安装rpm -qa|grep mariadb,卸载执行rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
- 接下里进入 /home/mysql 命令:cd /home/mysql
- 解压 tar tar -xf mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar
- 演示图
-
解压之后又很多文件,我们只需要安装
-
命令如下:(因为包的依赖管理,注意要按上面的顺序执行)
rpm -ivh mysql-community-common-5.7.10-1.el7.x86_64.rpm -
安装到server包需要安装两个依赖包 yum install libaio,yum install perl,yum -y install numactl
…. -
修改mysql配置文件 sudo find / -name my.cnf 查找文件在什么位置
-
找到“[mysqld]”设置项,添加代码:
#开启查询缓存 explicit_defaults_for_timestamp=true
-
使用一个普通用户进行启动mysqld 。这个用户必须是属于mysqld用户组,且在my.cnf文件中。使用 vi /etc/my.cnf
加上user=mysql 进行指定mysql用户来启动mysql服务。这样是最好的。
-
安装完后开始初始化数据库,进入/usr/bin
插曲:
安装完mysql后会有个临时密码去日志查看,但是查看登录修改密后还是不行
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:yes)
于是
1,停止mysql服务
systemctl stop mysqld.service
2,修改配置文件无密码登录
vi /etc/my.cnf
在最尾部加上
skip-grant-tables
保存
3,启动mysql
systemctl start mysqld.service
4,登录musql
mysql -u root
此处注意不要加-p
5,修改密码,mysql5.7用此语法
use mysql ;
update mysql.user set authentication_string=password('123456') where user='root' ;
6,回到第二步骤去掉加上的
skip-grant-tables
保存 重启mysql就ok了
#########################################################################
其实默认安装完了mysql后或在日志中生成一个默认的密码 /var/log/mysqld.log 中
拿到默认密码后登录mysql 进行密码重新设置
set password=password('you password');
如果密码级别与默认的级别要求不符时候会报
Your password does not satisfy the current policy requirements
此时需要修改级别与最小的默认密码位数
-
set global validate_password_policy=0;
-
set global validate_password_length=4;
然后在进行设置密码就好了
###################
远程连接时1130错误
-
mysql;use mysql;
-
mysql;select 'host' from user where user='root';
-
mysql;update user set host = '%' where user ='root';
-
mysql;flush privileges;
-
mysql;select 'host' from user where user='root';
--------------------- 本文来自 soulbboy 的优快云 博客 ,全文地址请点击:https://blog.youkuaiyun.com/keepd/article/details/77151006?utm_source=copy
一、 启动
1、使用 service 启动:service mysql start
2、使用 mysqld 脚本启动:/etc/inint.d/mysql start
3、使用 safe_mysqld 启动:safe_mysql&
二、停止
1、使用 service 启动:service mysql stop
2、使用 mysqld 脚本启动:/etc/inint.d/mysql stop
3、mysqladmin shutdown
三、重启
1、使用 service 启动:service mysql restart
2、使用 mysqld 脚本启动:/etc/inint.d/mysql restart
四、查看mysql状态
----------------------------------------------------------
这是mysql密码改了吧,,
重新修改下密码即可,修改方式如下:
以root权限登录mysql:(这里我的账户是root,密码也是root)
mysql -uroot -proot
然后更改密码:
SET PASSWORD = PASSWORD('root');