centos7安装mysql5.7
Centos7mysql5.7安装手册
说明
Centos7默认的yum源为maridb
Mysql下载
Yum源rpm下载
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
百度云下载 https://pan.baidu.com/s/1cJ1MKS652PsbhJx8cXIbdQ
Mysql_yum源
yum localinstall mysql57-community-release-el7-8.noarch.rpm
yum repolist enabled | grep "mysql.*-community.*" #检查mysql源是否安装成功
看到上图所示表示安装成功。
可以修改vim /etc/yum.repos.d/mysql-community.repo源,改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可。改完之后的效果如下所示:
Mysql安装
yum install mysql-community-server
Mysql启动
systemctl start mysqld
Mysql启动状态查询
systemctl status mysqld
Mysql查询初始密码
grep 'temporary password' /var/log/mysqld.log
Mysql 修改初始密码
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxnewpasswordxxx';
大小写字母、数字和特殊符号,并且长度不能少于8位
Mysql 添加远程登录用户
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'xxxpasswordxxx' WITH GRANT OPTION;
配置默认编码为utf8
修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
重新启动mysql服务
systemctl restart mysqld
修改最大连接数
/usr/local/mysql 下面有一个my.cnf的文件然后打开
max_connections = 1000
Mysql调优
a.查看mysql默认的引擎 按理说应该是INNODB
mysql> show variables like '%storage_engine%';
如果不是InnoDB 则需要修改
vi /etc/my.cnf
default-storage-engine=INNODB #设置默认的引擎
#innodb表的索引数据插入数据时的缓冲默认为128M,专用的mysql服务器为操作系统内存的70%-80%最佳
innodb_buffer_pool_size = 128M
query_cache_type=1 #设置查询的缓存
query_cache_size=32M (必要时可以调大点 例 如256M)
Mysql 放开防火墙
vi /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
重启防火墙
service iptables restart
Mysql 设置开机自启动
systemctl enable mysqld
systemctl daemon-reload
mysql命令行界面进入
mysql -h127.0.0.1 -uroot -p
默认配置文件路径
配置文件:/etc/my.cnf
日志文件:/var/log//var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
Mysql卸载
关闭mysql服务
Kill -9 或者 systemctl stop mysqld
查看对应的组件并删除
rpm -qa | grep -i mysql
rpm -ev MySQL-devel-5.6.23-1.linux_glibc2.5
或 rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64
删除对应的mysql文件夹
Find / -name mysql
删除mysql用户及用户组
#查询
more /etc/passwd | grep mysql
more /etc/shadow | grep mysql
more /etc/group | grep mysql
//删除
userdel mysql
groupdel mysql
确认MySQL是否卸载删除
rpm -qa | grep -i mysql
---------------------
作者:maqingbin8888
来源:CSDN
原文:https://blog.csdn.net/maqingbin8888/article/details/81253440
版权声明:本文为博主原创文章,转载请附上博文链接!