目录

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/>

如有侵权,请联系小编。

友情链接
ioDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信