目录
1.需求介绍
<https://blog.csdn.net/qq_42035966/article/details/82085696#1.%E9%9C%80%E6%B1%82%E4%BB%8B%E7%BB%8D>
2.mysql安装
<https://blog.csdn.net/qq_42035966/article/details/82085696#2.mysql%E5%AE%89%E8%A3%85>
2.1依赖安装
<https://blog.csdn.net/qq_42035966/article/details/82085696#%E4%BE%9D%E8%B5%96%E5%AE%89%E8%A3%85>
2.2添加mysql yum respository
<https://blog.csdn.net/qq_42035966/article/details/82085696#%C2%A0%20%C2%A0%202.2%E6%B7%BB%E5%8A%A0mysql%20yum%20respository%C2%A0%20%C2%A0%20%C2%A0%C2%A0>
2.3选择要启用的mysql版本
<https://blog.csdn.net/qq_42035966/article/details/82085696#2.3%E9%80%89%E6%8B%A9%E8%A6%81%E5%90%AF%E7%94%A8%E7%9A%84mysql%E7%89%88%E6%9C%AC>
2.4 通过Yum安装mysql
<https://blog.csdn.net/qq_42035966/article/details/82085696#%C2%A0%202.4%20%E9%80%9A%E8%BF%87Yum%E5%AE%89%E8%A3%85mysql>
2.5防火墙启动关闭命令
<https://blog.csdn.net/qq_42035966/article/details/82085696#2.5%E9%98%B2%E7%81%AB%E5%A2%99%E5%90%AF%E5%8A%A8%E5%85%B3%E9%97%AD%E5%91%BD%E4%BB%A4>
2.6测试是否安装成功
<https://blog.csdn.net/qq_42035966/article/details/82085696#%C2%A0%202.6%E6%B5%8B%E8%AF%95%E6%98%AF%E5%90%A6%E5%AE%89%E8%A3%85%E6%88%90%E5%8A%9F>
3.远程连接mysql,开启防火墙端口
<https://blog.csdn.net/qq_42035966/article/details/82085696#3.%E8%BF%9C%E7%A8%8B%E8%BF%9E%E6%8E%A5mysql%EF%BC%8C%E5%BC%80%E5%90%AF%E9%98%B2%E7%81%AB%E5%A2%99%E7%AB%AF%E5%8F%A3>
4.mysql其他问题
<https://blog.csdn.net/qq_42035966/article/details/82085696#4.mysql%E5%85%B6%E4%BB%96%E9%97%AE%E9%A2%98%C2%A0>
4.1mysql账号设置
<https://blog.csdn.net/qq_42035966/article/details/82085696#%C2%A0%20%C2%A0%204.1mysql%E8%B4%A6%E5%8F%B7%E8%AE%BE%E7%BD%AE>
4.2更改数据库存放目录
<https://blog.csdn.net/qq_42035966/article/details/82085696#%C2%A0%20%C2%A0%204.2%E6%9B%B4%E6%94%B9%E6%95%B0%E6%8D%AE%E5%BA%93%E5%AD%98%E6%94%BE%E7%9B%AE%E5%BD%95>
4.3开机启动mysql设置
<https://blog.csdn.net/qq_42035966/article/details/82085696#4.3%E5%BC%80%E6%9C%BA%E5%90%AF%E5%8A%A8mysql%E8%AE%BE%E7%BD%AE>
4.4设置mysql UTF-8编码
<https://blog.csdn.net/qq_42035966/article/details/82085696#4.4%E8%AE%BE%E7%BD%AEmysql%20UTF-8%E7%BC%96%E7%A0%81>
5修改MySQL密码
<https://blog.csdn.net/qq_42035966/article/details/82085696#5%E4%BF%AE%E6%94%B9MySQL%E5%AF%86%E7%A0%81>
1.需求介绍
这几天老大又甩个功能,一个星期连做3个功能,确实累成狗,不过也学到新技能,现在回头翻翻笔记,几个钟头能配置完的东西,成长几何倍。因为要做数据库的读写分离功能,所以先介绍下mysql的安装配置,
下篇文章mysql读写分离
https://blog.csdn.net/qq_42035966/article/details/82086443
<https://blog.csdn.net/qq_42035966/article/details/82086443>
2.mysql安装
我们先检查本地是否安装mysql
# yum list installed | grep mysql //检查安装 # yum -y remove
mysql-libs.x86_64 //卸载 //若有多个依赖文件则依次卸载。当结果显示为 Complete!即卸载完毕。
2.1依赖安装
MySQL <http://lib.csdn.net/base/mysql>依赖libaio,所以先要安装libaio
# yum search libaio //检索相关信息 # yum install libaio //安装依赖包
// 成功安装,提示如下: 已加载插件: fastestmirror Loading mirror speeds from cached hostfile *
base: mirrors.yun-idc.com * extras: mirrors.163.com * updates: mirrors.163.com
软件包 libaio-0.3.109-12.el7.x86_64 已安装并且是最新版本
2.2添加mysql yum respository
# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm # yum
localinstall mysql-community-release-el7-5.noarch.rpm // 验证是否添加成功 # yum
repolist enabled | grep "mysql.*-community.*" // 内容如下
mysql-connectors-community/x86_64 MySQL Connectors Community 1
mysql-tools-community/x86_64 MySQL Tools Community 1 mysql56-community/x86_64
MySQL 5.6 Community Server 13
2.3选择要启用的mysql版本
# yum repolist all | grep mysql //查看mysql版本,执行 //可以看到 5.5, 5.7
版本是默认禁用的,因为现在最新的稳定版是 5.6 mysql-connectors-community/x86_64 MySQL
Connectors Community 启用: 14 mysql-connectors-community-source
MySQL Connectors Community - Sourc 禁用 mysql-tools-community/x86_64
MySQL Tools Community 启用: 17 mysql-tools-community-source
MySQL Tools Community - Source 禁用 mysql55-community/x86_64
MySQL 5.5 Community Server 禁用 mysql55-community-source
MySQL 5.5 Community Server - Sourc 禁用 mysql56-community/x86_64
MySQL 5.6 Community Server 启用: 139 mysql56-community-source
MySQL 5.6 Community Server - Sourc 禁用 mysql57-community-dmr/x86_64
MySQL 5.7 Community Server Develop 禁用 mysql57-community-dmr-source
MySQL 5.7 Community Server Develop 禁用 //可以通过类似下面的语句来启动某些版本 # yum-config-manager
--disable mysql56-community yum-config-manager --enable mysql57-community-dmr
//或者通过修改 /etc/yum.repos.d/mysql-community.repo 文件 #
/etc/yum.repos.d/mysql-community.repo 文件 //内容如下 # Enable to use MySQL 5.6
[mysql56-community] name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/ enabled=1
gpgcheck=1 gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql //其中 enabled=0
是指禁用,enabled=1 指启用。 //执行,查看当前的启动的 MySQL 版本 # yum repolist enabled | grep mysql
注意: 任何时候,只能启用一个版本。
2.4 通过Yum安装mysql
# yum install mysql-community-server //Yum 会自动处理 MySQL 与其他组件的依赖关系,显示内容如下:
已加载插件:fastestmirror Loading mirror speeds from cached hostfile * base:
mirrors.yun-idc.com * extras: mirrors.163.com * updates: mirrors.163.com
正在解决依赖关系 --> 正在检查事务 ---> 软件包 mysql-community-server.x86_64.0.5.6.24-3.el7 将被 安装
...... ...... //中途遇到提示,按照提示安装 //执行 # rpm -qi mysql-community-server.x86_64
0:5.6.24-3.el7 # whereis mysql //可以看到mysql的安装目录是/usr/bin
2.5防火墙启动关闭命令
# systemctl start mysqld //开启 MySQL Server # systemctl status
mysqld //查看 MySQL Server 状态 # systemctl stop mysqld //关闭 MySQL Server
2.6测试是否安装成功
# mysql //进入mysql命令行界面
3.远程连接mysql,开启防火墙端口
//打开 iptables 的配置文件: # vim /etc/sysconfig/iptables //如果该 iptables 配置文件
不存在,先执行 # yum install iptables-services //安装。 //iptables文件中添加以下内容 firewall-cmd
--permanent --zone=public --add-port=3306/tcp firewall-cmd --permanent
--zone=public --add-port=3306/udp //执行 # firewall-cmd --reload
//重启防火墙,使最新的防火墙设置规则生效。 //mysql安全设置,服务器启动后,可以执行 # mysql_secure_installation;
4.mysql其他问题
4.1mysql账号设置
//创建一个普通用户 user ,密码是 user mysql> CREATE USER 'user'@'%' IDENTIFIED BY 'user';
//给这个用户授予 SELECT,INSERT,UPDATE,DELETE 的远程访问的权限,这个账号一般用于提供给实施的系统访问 mysql>
GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'user'@'%'; //创建一个管理员用户 admin 账号
,密码是 some_pass mysql> CREATE USER 'admin'@'%' IDENTIFIED BY 'admin';
//给这个用户授予所有的远程访问的权限。这个用户主要用于管理整个数据库、备份、还原等操作。 mysql> GRANT ALL ON *.* TO
'admin'@'%'; //使授权立刻生效 mysql> flush privileges;
4.2更改数据库存放目录
//home 目录下建立 data 目录 # mkdir /home/data //把 MySQL 服务进程停掉 # systemctl stop
mysqld //或者 # mysqladmin -u root -p shutdown //移动数据到数据存放目录 // /var/lib/mysql
整个目录移到 /home/data,执行 # mv /var/lib/mysql /home/data #vim /etc/my.cnf //修改
/etc/my.cnf 文件 //内容如下 [mysqld] datadir=/home/data/mysql
socket=/home/data/mysql/mysql.sock [mysql] socket=/home/data/mysql/mysql.sock
# chown -R mysql:mysql /home/data/mysql //修改权限 //重启后,如果不能启动 MySQL 服务,执行 #
vim /etc/sysconfig/selinux 调整SELINUX=permissive 保存设置,执行 reboot 重启生效
4.3开机启动mysql设置
# systemctl is-enabled mysqld.service;echo $? //如果是 enabled 则说明是开机自动,如果不是,执行
# chkconfig --levels 235 mysqld on
4.4设置mysql UTF-8编码
# vim /etc/my.cnf //修改内容如下 [mysqld] character_set_server = utf8 [mysql]
default-character-set = utf8 //查看当前 MySQL 字符集进入mysql #mysql> SHOW VARIABLES
LIKE 'character%'; #mysql> SHOW VARIABLES LIKE 'character%';
+--------------------------+----------------------------+ |
Variable_name | Value |
+--------------------------+----------------------------+ |
character_set_client | utf8 | |
character_set_connection | utf8 | |
character_set_database | utf8 | |
character_set_filesystem | binary | |
character_set_results | utf8 | |
character_set_server | utf8 | |
character_set_system | utf8 | |
character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+ 8 rows in set (0.00
sec)
5修改MySQL密码
可以直接登录的小伙伴,直接设置密码即可
mysql>set password for 'root'@'localhost'=password('newpasswd');
无法直接登录的小伙伴,参考一下步骤
//获取MySQL的临时密码, 只有启动过一次mysql才可以查看临时密码 # grep 'temporary password'
/var/log/mysqld.log //登陆并修改密码 # mysql -uroot -p //修改密码 # ALTER USER
'root'@'localhost' IDENTIFIED BY 'root'; //密码设置太简单出现以下的提示 ERROR 1819 (HY000):
Your password … //首先,修改validate_password_policy参数的值 mysql> set global
validate_password_policy=0; //再修改密码的长度 mysql> set global
validate_password_policy=0; //再次执行修改密码就可以了 mysql> ALTER USER 'root'@'localhost'
IDENTIFIED BY 'root'; //授权其他机器登陆 mysql> GRANT ALL PRIVILEGES ON *.* TO
'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; mysql> FLUSH
PRIVILEGES;
本文参考: https://blog.csdn.net/shouldnotappearcalm/article/details/77690574/
<https://blog.csdn.net/shouldnotappearcalm/article/details/77690574/>
如有侵权,请联系小编。
热门工具 换一换