CentOS安装Mysql5.6并配置远程连接
使用的是阿里云提供的CentOS7.3版本,安装的是mysql5.6.40版本。此次安装采用解压压缩包并配置的方式。
1. 卸载自带的Mariadb
Centos7将默认数据库mysql替换成了Mariadb,由于由于mysql使用的是/etc/my.cnf作为配置,而Mariadb使用的也是 /etc/my.cnf,所以为避免冲突或者其他的干扰,我们首先需要卸载Mariadb。
rpm -qa|grep mariadb # 查询出来已安装的mariadb
rpm -e --nodeps 文件名 # 卸载mariadb,文件名为上述命令查询出来的文件
rm /etc/my.cnf # 删除配置文件,一般情况下卸载之后即删除,这里为保险,再次删除一下

2. 解压mysql压缩包
压缩包已下载并移动到安装目录

解压
tar -zxvf mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.6.40-linux-glibc2.12-x86_64/ mysql-5.6.40 #重命名

3. 创建mysql用户组
groupadd mysql #创建mysql用户组
useradd -g mysql mysql #创建一个用户名为mysql的用户并加入mysql用户组

4. 增加配置文件
可将/usr/local/mysql/support-files/下的my-default.cnf文件到/etc下,重命名为my.cnf,再进行修改,我这里直接在/etc下新建配置文件my.cnf,并对其进行编辑
/etc/my.cnf
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock [mysqld]
skip-name-resolve
#设置3306端口
port = 3306
socket=/var/lib/mysql/mysql.sock
# 设置mysql的安装目录
basedir=/usr/java/mysql/mysql-5.6.40
# 设置mysql数据库的数据的存放目录
datadir=/usr/java/mysql/mysql-5.6.40/data
#错误日志
log-error = /usr/java/mysql/mysql-5.6.40/data/error.log
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集,修改为utf8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_name=1
max_allowed_packet=16M
需要注意的是配置文件中【socket=/var/lib/mysql/mysql.sock】,Mysql客户端和服务器端是通过初始化mysql.sock 文件来进行通信,这个文件夹需要手动创建
mkdir /var/lib/mysql #创建通信文件夹,用于存放mysql.socket文件
chmod -R 777 /var/lib/mysql #授权该文件夹,可以向其写入文件
5. 安装
进入到mysql安装目录,将该目录的用户及组修改为mysql,执行安装
cd /usr/java/mysql/mysql-5.6.40 #进入安装目录
yum -y install autoconf #安装需要的库
yum -y install libaio #安装需要的库
chown -R mysql:mysql ./ #修改当前目录拥有者为mysql用户
./scripts/mysql_install_db --user=mysql --basedir=/usr/java/mysql/mysql-5.6.40/ --datadir=/usr/java/mysql/mysql-5.6.40/data/ #安装数据库
chmod -R 777 /usr/java/mysql/mysql-5.6.40/data #数据文件夹授权,允许其向内读写数据
执行安装数据库的时候可能会提示还缺少依赖库,可根据提示进行安装完依赖库,再安装数据库


6. 配置数据库
chmod 644 /etc/my.cnf #授权给配置文件
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #复制启动脚本到资源目录
chmod +x /etc/rc.d/init.d/mysqld #增加mysqld服务控制脚本执行权限
chkconfig --add mysqld #将mysqld服务加入到系统服务
chkconfig --list mysqld #检查mysqld服务是否已经生效

显示如下即表明mysqld服务已经生效,在2、3、4、5运行级别随系统启动而自动启动,以后可以使用service命令控制mysql的启动和停止
service mysqld start #启动mysql服务
service mysqld stop #终止mysql服务

将mysql的bin目录加入PATH环境变量
执行【vim /etc/profile】(对所有用户生效)或者【vim ~/.bash_profile】(仅对当前登录用户生效),追加配置
export PATH=$PATH:/usr/java/mysql/mysql-5.6.40/bin
保存后使其立即生效
source /etc/profile
source ~/.bash_profile
7. 用户及密码配置
以root用户登录,默认没有密码
mysql -uroot -p

设置密码
mysql>use mysql;
mysql>update user set password=password('') where user='root' and host='localhost';
mysql>flush privileges;
默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,这里添加一个新的帐户
GRANT ALL PRIVILEGES ON *.* TO 'guest'@'%' IDENTIFIED BY '' WITH GRANT OPTION;

开放3306端口,进行本地及远程连接成功。
CentOS安装Mysql5.6并配置远程连接的更多相关文章
- VMware虚拟机里centos7下安装mysql5.6并授权远程连接Navicat
这节来安装Mysql5.6,并远程授权连接本地windows的Navicat,可以根据以下步骤安装.此文章为自己收藏,必要时拿出来直接用的,有需要的友友可以查看查看的.文章图片有借助于网络的. 1.新 ...
- Linux yum安装MySQL5.7,及远程连接mysql(亲测有效!)
一.安装配置MySQL的yum源 # 安装MySQL的yum源,下面是RHEL6系列的下载地址 rpm -Uvh http://dev.mysql.com/get/mysql-community-re ...
- CentOS7.2安装MySql5.7并开启远程连接授权
1.安装mysql5.7 CentOS 7之后的版本yum的默认源中使用MariaDB替代原先MySQL,因此安装方式较为以往有一些改变: 下载mysql的源 wget http://dev.mysq ...
- [日常] CentOS安装最新版redis设置远程连接密码
wget http://download.redis.io/releases/redis-4.0.8.tar.gztar -zxvf redis-4.0.8.tar.gzmake完成后就会放在了src ...
- ubuntu 14.04 安装mysql,并配置远程连接和中文乱码
1. 安装MySQL的jar root@computer-PowerEdge-T30:~# sudo apt-get install mysql-server mysql-client在本次安装中,根 ...
- centos7安装mysql5.7.19及配置远程连接
centos7安装mysql5.7.19及配置远程连接------https://blog.csdn.net/Lh19931122/article/details/77996213
- Linux安装MySql5.7及配置(yum安装)
Linux安装MySql5.7及配置(yum安装) [root@xld ~]# rpm -q centos-release centos-release-7-7.1908.0.el7.centos.x ...
- 安装好mysql后允许远程连接
安装好mysql后允许远程连接 http://blog.sina.com.cn/s/blog_3eba8f1c0100tsox.html http://blog.csdn.net/zxyvb/arti ...
- win8安装mysql5.5最后配置没有反应
win8安装mysql5.5最后配置没有反应 win8下安装mysql5.5一路顺利,可是到最后一步配置mysql服务及登录password后.注冊服务并启动服务界面一直没有不论什么反应: 本来以为是 ...
随机推荐
- asp.net使用jquery.form实现图片异步上传
首先我们需要做准备工作: jquery下载:http://files.cnblogs.com/tianguook/jquery1.8.rar jquery.form.js下载:http://files ...
- MFC中如何给静态文本框添加消息响应
需要两个步骤: 第一个: 是改变它的ID(默认情况下所有的静态文本框的ID都为IDC_STATIC,你需要改变他的ID为其他的值). 第二个: 是在它的属性对话框中选中Notify选项,VS是将该属性 ...
- Java 解决 servlet 接收参数中文乱码问题
方法一: 接收到的参数进行如下操作[不建议]: String tmp = new String(type.getBytes("iso-8859-1"), "utf-8&q ...
- ZooKeeper 了解
- centos:时间同步
转自:https://blog.csdn.net/u011391839/article/details/62892020 Linux的时间分为System Clock(系统时间)和Real Time ...
- hdu 5411 CRB and Puzzle (矩阵高速幂优化dp)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5411 题意:按题目转化的意思是,给定N和M,再给出一些边(u,v)表示u和v是连通的,问走0,1,2... ...
- OpenGL ES 3.0之Shader and program(七)
着色器对象和程序对象是使用着色器渲染的2种基本的对象类型.一个着色器对象可以当做是一个C编译器,而程序对象作为连接器.一个编译器生成目标代码(如.OBJ,.o文件),对象文件完成创建后,C连接器将该对 ...
- python 导出mongoDB数据中的数据
import pymongo,urllibimport sysimport timeimport datetimereload(sys)sys.setdefaultencoding('utf8')fr ...
- scoop - 初次使用
scoop也是包管理工具,不过是含着金钥匙出生的(正巧碰上微软支持开源,并且拥抱开源生态圈),此后的Win10 powershell 3.x+也就不会像Win7 powershell 2.x那样沉默了 ...
- VMware的存储野心(下):虚拟卷和闪存缓存
http://storage.chinabyte.com/187/12494187_2.shtml 在上一篇<VMware的存储野心(上):软件定义.分布式DAS支持>中,我们分别讨论了& ...