先介绍卸载
防止重装

yum方式

查看yum是否安装过mysql
yum list installed mysql*
如或显示了列表,说明系统中有MySQL

yum卸载 
根据列表上的名字

yum remove mysql-community-client mysql-community-common mysql-community-libs mysql-community-libs-compat mysql-community-server mysql57-community-release
rm -rf /var/lib/mysql
rm /etc/my.cnf
 
rpm查看安装

rpm -qa | grep -i mysql

rpm 卸载

rpm -e mysql57-community-release-el7-9.noarch
rpm -e mysql-community-server-5.7.17-1.el7.x86_64
rpm -e mysql-community-libs-5.7.17-1.el7.x86_64
rpm -e mysql-community-libs-compat-5.7.17-1.el7.x86_64
rpm -e mysql-community-common-5.7.17-1.el7.x86_64
rpm -e mysql-community-client-5.7.17-1.el7.x86_64
cd /var/lib/
rm -rf mysql/
清除余项
whereis mysql
mysql: /usr/bin/mysql /usr/lib64/mysql /usr/local/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
#删除上面的文件夹
rm -rf /usr/bin/mysql
 
删除配置

rm –rf /usr/my.cnf
rm -rf /root/.mysql_sercret
 
剩余配置检查

chkconfig --list | grep -i mysql
chkconfig --del mysqld
根据上面的列表,删除 ,如:mysqld
再介绍安装
注意 
yum源,阿里的CentOS7.repo是没有的,国外源相当慢,做好心理准备。
下载地址 
http://dev.mysql.com/downloads/

下载页面
按照官方的文档进行安装 
http://dev.mysql.com/doc/refman/5.7/en/installing.html

http://dev.mysql.com/doc/refman/5.7/en/linux-installation.html

文档地址:http://dev.mysql.com/doc/refman/5.7/en/linux-installation.html

3是各种安装方式列表 
CentOS用yum安装相对省事,省去很多配置环节

yum安装,先要搞到源

wget http://repo.mysql.com/mysql57-community-release-el7-9.noarch.rpm
sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm
接下来使用yum安装
更新yum软件包

yum check-update
更新系统
yum update
安装mysql
yum install mysql mysql-server
接下来是漫长的等待。如果中途关机,或者下载挂了,请执行卸载步骤后,再来一次。
完成后

记住要给root上密码

1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下:

#vim /etc/my.cnf(注:windows下修改的是my.ini)

在文档内搜索mysqld定位到[mysqld]文本段:
/mysqld(在vim编辑状态下直接输入该命令可搜索文本内容)

在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程,(修改完成后将此行注释掉)如下图所示:

保存文档并退出:

#:wq
2.接下来我们需要重启MySQL:

/etc/init.d/mysql restart(有些用户可能需要使用/etc/init.d/mysqld restart)

3.重启之后输入#mysql即可进入mysql。

4.接下来就是用sql来修改root的密码

mysql>set global validate_password_policy=0;
mysql>set global validate_password_length=4;
mysql> update mysql.user set authentication_string=password('11111111') where user='root' and Host ='localhost';
mysql> flush privileges;
mysql> quit;
启动与开放远程访问,mysql5.7默认密码长度为8位
systemctl start mysqld
mysql -u root -p
+ 授权远程访问
use mysql;
grant all privileges on *.* to root@'%' identified by "11111111";
FLUSH RIVILEGES;
建议root不要授权远程访问,请创建新mysql用户
 
修改默认编码格式 改为utf-8

安装MySQL数据库时的默认编码是latin1,下面描述如何将默认编码改为utf8:

首先修改MySQL的配置文件/etc/mysql/my.cnf

在[client]下追加:
default-character-set=utf8
在[mysqld]下追加:
character-set-server=utf8
在[mysql]下追加:
default-character-set=utf8

修改完毕后,使用如下命令之一重启mysql服务:

systemctl start mysqld

改变后,之前手工创建的数据库如未显式指定编码,则其编码仍是默认的latin1,可使用如下命令更改编码:

mysql> alter database db_name CHARACTER SET utf8;

注意 因为linux下mysql默认是要区分表名大小写的。mysql是否区分大小写设置是由参数lower_case_table_names决定的

vim /etc/my.cnf

添加如下一行

重启mysql服务即可   systemctl restart mysqld

常见问题:1、装mysql报Requires: libc.so.6(GLIBC_2.17)(64bit)

https://blog.csdn.net/anaitudou/article/details/80981653
---------------------
作者:晔土豆
来源:CSDN
原文:https://blog.csdn.net/anaitudou/article/details/80460939
版权声明:本文为博主原创文章,转载请附上博文链接!

最新文章

  1. 解决selenium2在IE11上出错的问题,如Unable to get browser
  2. Reflection应用场景-利用反射机制将表单数据自动填充到JavaBean中
  3. SSH整合报错:org.hibernate.hql.internal.ast.QuerySyntaxException: User is not mapped[......]
  4. C#动态编译代码,执行一个代码片段,或者从指定文件中加载某个接口的实现类
  5. C#中如何定义全局变量及在各窗体中使用全局变量
  6. 越狱后的ios如何用apt-get 安装各种命令
  7. sleep函数
  8. ZOJ 3211 Dream City(DP)
  9. #LeetCode# Container With Most Water (todo)
  10. 代码中添加事务控制 VS(数据库存储过程+事务) 保证数据的完整性与一致性
  11. (简单) HDU 2612 Find a way,BFS。
  12. Java中类的创建及类与对象的关系
  13. tomcat配置及环境搭建
  14. 在多机器上远程执行JMeter
  15. thymeleaf-在font标签中的使用
  16. IntelliJ IDEA快捷键与使用小技巧
  17. 几种常见算法的Python实现
  18. ETL项目2:大数据清洗,处理:使用MapReduce进行离线数据分析并报表显示完整项目
  19. 【AtCoder】AGC011 D - Half Reflector
  20. 谈谈oracle里的join、left join、right join

热门文章

  1. JavaScript 数字
  2. 【转】CGI 和 FastCGI 协议的运行原理
  3. 关联容器:unordered_map详细介绍
  4. 收藏 40 2 CPD (广告合作方式)
  5. 1 (msql实战) 基础架构
  6. mysql时出现:is not allowed to connect to this MySQL serverConnection closed by foreign host问题的解决
  7. DateTime.Now.ToFileTime
  8. thinkphp5 + vue nginx配置
  9. RabbitMq学习笔记——RabbitMQ C的使用
  10. osg 线框模式,点模式切换