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后.注冊服务并启动服务界面一直没有不论什么反应: 本来以为是 ...
随机推荐
- PPPOE数据包转换及SharpPcap应用
在最近写的一个程序中需要用到Sniffer功能,但由于通过.net自身的Socket做出来的Sniffer不能达到实际应用的要求(如不能监听WIFI数据包)所以找到了WinPCAP的.NET库Shar ...
- adb 环境配置 常用命令 总结
配置环境变量 右键我的电脑 -> 属性 -> 高级 -> 环境变量 -> Path 在Path中添加Android SDK安装路径中 adb.exe 的路径,例如[\sdk\p ...
- 【Spark】Spark-Redis连接池
Spark-Redis连接池 jedispool returnresource 遭废弃 用 什么替代_百度知道 spark-stream 访问 Redis数据库示例 - 阿里云 [Redis]Java ...
- Apache Mahout:适合所有人的可扩展机器学习框架
http://www.ibm.com/developerworks/cn/java/j-mahout-scaling/ 在软件的世界中,两年就像是无比漫长的时光.在过去两年中,我们看到了社交媒体的风生 ...
- SSH连接linux时,长时间不操作就断开的解决方案
转自:http://www.cnblogs.com/jifeng/archive/2011/06/25/2090118.html 修改/etc/ssh/sshd_config文件,找到 ClientA ...
- SVN 配置文件说明
svnserve是SVN自带的一个轻型服务器,客户端通过使用以svn://或svn+ssh://为前缀的URL来访问svnserve服务器,实现远程访问SVN版本库.svnserve可以通过配置文件来 ...
- Windows版Mycat结合mysql安装配置+水平切分(转载)
来源:https://segmentfault.com/a/1190000009495748 参考文档:Mycat安装与使用 环境 环境 版本 windows 10 java 1.8.0 mysql ...
- VMware vCloud Director network ports diagram
see:http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&exter ...
- Fibre Channel address weaknesses
http://searchitchannel.techtarget.com/feature/Fibre-Channel-address-weaknesses Figure 2.1 Five layer ...
- JetBrains中配置注释与代码对齐的方法
一.解决方案