Linux(CentOS 7)环境下安装MySQL

**

Linux(CentOS 7)环境下安装MySQL

**
在CentOS中默认安装有MariaDB,但是我们需要的是MySQL,安装MySQL可以覆盖MariaDB
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
首先安装MySQL的Yum Repository
Yum帮我们管理好了各种rpm包的依赖,是基于rpm的软件包管理器,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装.
所有的操作都是切换到root用户下进行
安装MySQL官方的Yum Repository
[root@localhost ~]# wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
下载rpm包
[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm
安装MySQL服务

yum -y install mysql-community-server

启动mysql服务:

systemctl start mysqld.service

查看mysql运行状态:

systemctl status mysqld.service

可以看到mysql服务的运行状态,出现下面的信息,其中Active后面代表状态启功服务后为active (running),停止后为inactive (dead)
也可以重新启动服务

service mysqld restart

停止服务

systemctl stop mysqld.service

根据自己需求是否设置开机自启动

systemctl enable mysqld

systemctl daemon-reload

安装完成后默认有一个root用户,初始密码已经设置好,我们需要获得这个初始密码登录后再对其进行修改
为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log。
只有启动过一次mysql才可以查看临时密码
通过下面的命令查看初始密码,冒号后面的字符就是密码
grep ‘temporary password’ /var/log/mysqld.log
登录root用户

mysql -u root -p

提示输入密码,输入初始密码
使用该密码之后需要设置自己的密码,但是mysql对密码有要求,我们想要设置简单的密码必须要修改约束,修改两个全局参数:
validate_password_policy代表密码策略,默认是1:符合长度,且必须含有数字,小写或大写字母,特殊字符。设置为0判断密码的标准就基于密码的长度了。一定要先修改两个参数再修改密码
mysql> set global validate_password_policy=0;
validate_password_length代表密码长度,最小值为4
mysql> set global validate_password_length=4;
修改密码为root,之后就可以使用该密码登录了
mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘root’;

若在windows客户端workbanch下下链接到数据库服务端,需要在服务端授权
grant all privileges on . to ‘root’@’%’ identified by ‘密码’ with grant option;

前提是防火墙堆windows ip地址放行

卸载MySQL
查看yum是否安装过mysql
yum list installed mysql*

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
mysql登陆报错
当用root用户的登陆的时候提示不允许用root用户登录处理
查看root用户配置
select host,user from user where user=‘root’;
如果查询结果中不包含以下记录,请添加,否则请忽略次步骤

mysql> update user set host = ‘%’ where user = ‘root’ and host=’127.0.0.1’;
给root用户授权
mysql> grant all privileges on . to ‘root’@’%’ identified by ‘123456’ with grant option;
使配置生效
mysql> flush privileges;
sonar特殊配置
1 设置mysql缓存参数
设置innodb_buffer_pool_size,参数值设置尽可能大一些,这个参数主要是缓存InnoDB表的索引,数据,插入数据时的缓冲
默认值:128M,我们这里设置为256M
b 设置mysql的查询缓存quert_cache_size的开关为1,然后设置最少15M,重启mysql数据库

vi /etc/my.cnf

[mysqld]
innodb_buffer_pool_size = 256M
query_cache_type=1
query_cache_size=32M

service mysqld restart

2 查看缓存设置是否生效
show variables like ‘%query_cache%’;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值