1.检查服务器上有没有安装mysql
yum安装方式:
yum list installed mysql*
yum卸载
yum remove 已安装的包
卸载完安装包后,删除安装文件
rm -rf /var/lib/mysql
rm /etc/my.cnf
rpm安装方式
rpm -qa | grep -i mysql
rpm -e mysql57-community-release-el7-10.noarch
rpm -e mysql-community-server-5.7.26-1.el7.x86_64
rpm -e mysql-community-common-5.7.26-1.el7.x86_64
rpm -e mysql-community-client-5.7.26-1.el7.x86_64
rpm -e mysql-community-libs-5.7.26-1.el7.x86_64

cd /var/lib/

rm -rf mysql/

2.下载mysql源安装包

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

3.安装mysql源

yum localinstall mysql57-community-release-el7-8.noarch.rpm

(步骤2和3也可以为:yum install http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm)

4.安装mysql

yum -y install mysql-community-server

5.安装完成后可以直接启动mysql

systemctl start mysqld.service

6.如果启动没报错,可以查看mysql服务器启动状态

systemctl status mysqld.service

7.获取数据库安装时生成的临时密码

grep "password" /var/log/mysqld.log

如果执行命令后,没有输出信息,获取不到临时密码

执行如下命令

rm -rf /var/lib/mysql

重启msyql服务

systemctl restart mysqld

再次执行获取密码的命令

8.修改root用户密码

使用临时密码登录mysql

mysql -uroot -p

ALTER USER 'root'@'localhost' IDENTIFIED BY 'yanshichao.com.163.com';
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123123';

9.设置mysql参数

vim /etc/my.cnf

10.设置mysql可以被远程用户访问

grant all privileges on *.* to root@"%" identified by "yanshichao.com.163.com";

11.设置密码不需要那么复杂

set global validate_password_policy=0;

12.如果使用Linux 提示表不存在,设置大小写敏感配置

在/etc/my.cnf 在[mysqld]节下加入添加lower_case_table_names=1,实现MySQL不区分大小写,重启MYSQL服务

13.数据库密码忘记

1.vim /etc/my.cnf
2.在[mysqld]中添加
skip-grant-tables
例如:
[mysqld]
skip-grant-tables
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
3.重启mysql
4.用户无密码登录
mysql -uroot -p (直接点击回车,密码为空)
5.选择数据库
use mysql;
6.修改root密码
update mysql.user set authentication_string=password('新密码') where user='用户';
7.执行
flush privileges;
8.退出 mysql
quit
9.编辑 /etc/my.cnf
删除 skip-grant-tables 保存退出
10.重启mysql

最新文章

  1. HTML标签界里不会再用到的标签属性(一)
  2. 新型序列化类库MessagePack,比JSON更快、更小的格式
  3. Asp.net Json数据解析的一种思路
  4. C语言判断一个数是否是素数
  5. HDU 4902 (线段树)
  6. JavaWeb学习记录(十六)——防止表单重复提交
  7. 转:十八、java中this的用法
  8. Redis-rdb持久化
  9. Shell读取配置文件的方法
  10. Java日志正确使用姿势
  11. java程序设计习题总结
  12. css 动态线条制作方案
  13. WebBrowser使用例子
  14. 谷歌被爆秘密研发新系统 欲5年内取代Android
  15. Django中的Templates
  16. mybatis实现一对多连接查询
  17. SP14932 【LCA - Lowest Common Ancestor】
  18. 哈夫曼树——c++
  19. XHTML基本知识
  20. C# 网络斗地主源码开源

热门文章

  1. CSS渐变样色的字
  2. 解决vscode中,powershell中conda activate无效--更改vscode默认的shell为anaconda shell
  3. linux 网络操作 route iptables ufw
  4. 远程ubuntu虚拟机(VirtualBox)
  5. nginx的301与302跳转详细配置教程
  6. WebService 客户端上传图片,服务器端接收图片并保存到本地
  7. PaddleOcr-noavx离线部署文档
  8. pycharm 默认添加# -*-coding: utf-8 -*-
  9. Java本地缓存解决方案---使用Google的CacheBuilder
  10. VeeValidate 注册实例