Introduction
介绍CentOs上如何安装配置mysql,使得其可用。
下载
URL地址:https://downloads.mysql.com/archives/community/
版本: 操作系统:centos 6.7 mysql: 5.7.25
安装
解压
tar -xvf mysql-5.7.25-1.el6.x86_64.rpm-bundle.tar
依赖关系:server->client->libs->common
install order: common -> libs -> client -> server ,缺少依赖也强制安装
rpm -ivh mysql-community-common-5.7.25-1.el6.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-5.7.25-1.el6.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-5.7.25-1.el6.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-5.7.25-1.el6.x86_64.rpm --nodeps --force
配置
- 开机自启
查询其启动状态,若级别2,3,4,5均为on,则无需设置
chkconfig --list | grep mysqld
设置开机自启
chkconfig mysqld on
- 取消server dns反向解析
client和mysqld下添加utf8,为了防止mysql出现中文乱码
vi /etc/my.cnf
[client]节点下添加
default-character-set=utf8
[mysqld]下方添加
skip-name-resolve=true
character-set-server=utf8
collation-server=utf8_bin
- 修改密码
启动mysql服务
service mysqld start
查找随机密码,其中密码:3&G-Pfai3p&t
grep "password" /var/log/mysqld.log
A temporary password is generated for root@localhost: 3&G-Pfai3p&t
登陆mysql,使用随机密码:3&G-Pfai3p&t
mysql -uroot -p
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';
尝试退出,并使用新账户登陆
- 修改连接权限
修改登陆权限1:使得任意IP可以连接此库,注意使用flush刷新权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH RIVILEGES
修改登陆权限2:使得特定的IP可以连接此库,注意使用flush刷新权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.10.50.127' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH RIVILEGES
修改user表,使得用户可以从任意/特定主机连接上来
use mysql;
update user set host = '%' where user = 'root';
- 开始连接
注意:3306可能被防火墙关闭,要么关闭防火墙,要么放开规则,可以使用telnet检验。