使用的是阿里云提供的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并配置远程连接的更多相关文章

  1. VMware虚拟机里centos7下安装mysql5.6并授权远程连接Navicat

    这节来安装Mysql5.6,并远程授权连接本地windows的Navicat,可以根据以下步骤安装.此文章为自己收藏,必要时拿出来直接用的,有需要的友友可以查看查看的.文章图片有借助于网络的. 1.新 ...

  2. Linux yum安装MySQL5.7,及远程连接mysql(亲测有效!)

    一.安装配置MySQL的yum源 # 安装MySQL的yum源,下面是RHEL6系列的下载地址 rpm -Uvh http://dev.mysql.com/get/mysql-community-re ...

  3. CentOS7.2安装MySql5.7并开启远程连接授权

    1.安装mysql5.7 CentOS 7之后的版本yum的默认源中使用MariaDB替代原先MySQL,因此安装方式较为以往有一些改变: 下载mysql的源 wget http://dev.mysq ...

  4. [日常] CentOS安装最新版redis设置远程连接密码

    wget http://download.redis.io/releases/redis-4.0.8.tar.gztar -zxvf redis-4.0.8.tar.gzmake完成后就会放在了src ...

  5. ubuntu 14.04 安装mysql,并配置远程连接和中文乱码

    1. 安装MySQL的jar root@computer-PowerEdge-T30:~# sudo apt-get install mysql-server mysql-client在本次安装中,根 ...

  6. centos7安装mysql5.7.19及配置远程连接

    centos7安装mysql5.7.19及配置远程连接------https://blog.csdn.net/Lh19931122/article/details/77996213

  7. Linux安装MySql5.7及配置(yum安装)

    Linux安装MySql5.7及配置(yum安装) [root@xld ~]# rpm -q centos-release centos-release-7-7.1908.0.el7.centos.x ...

  8. 安装好mysql后允许远程连接

    安装好mysql后允许远程连接 http://blog.sina.com.cn/s/blog_3eba8f1c0100tsox.html http://blog.csdn.net/zxyvb/arti ...

  9. win8安装mysql5.5最后配置没有反应

    win8安装mysql5.5最后配置没有反应 win8下安装mysql5.5一路顺利,可是到最后一步配置mysql服务及登录password后.注冊服务并启动服务界面一直没有不论什么反应: 本来以为是 ...

随机推荐

  1. 第三章 Typescript 基本数据类型

    Typescript 基本数据类型 一.基本数据类型 Boolean Number String Array Tuple Enum Any Void Null 和 Undefined Never 二. ...

  2. Zindex和png

    Z轴在元素设置position为absolute或relative后被激活,起大小由z-index设置,z-index越大,元素位置越靠上.如果多个元素的z-index值相同,那么html标签中后出现 ...

  3. java正则校验,密码必须由字母和数字组成

    一个匹配数字和字母密码的正则表达式 2011 年 12 月 14 日 | Filed under: 正则表达式 and tagged with: 密码 , 正则表达式 , 零宽断言 一个用户注册功能的 ...

  4. Neo4j 2.0 生产环境集群搭建

    一.在windows上搭建Neo4j ha cluster的配置方法: 例如:建立集群的三台机器的ip分别为:10.230.9.91,10.230.9.92,10.230.9.93. 10.230.9 ...

  5. DICOM-RT:放疗领域中的各种影像

    背景: DICOM-RT系列博文着眼于DICOM3.0中对放疗领域的补充标准,即DICOM-RT.为了方便兴许对DICOM-RT中相关IOD.SOP概念的理解,专栏最近做了放疗相关知识点的普及. PS ...

  6. GIT 如何在不提交Commit的情况下切换分支

    最近遇到一个问题,事情是这样子的,刚刚接到客户说他的项目有问题,于是就打开本地的源码查看经过排查确定了问题,于是就开始进行修正工作 将问题修复好准备提交到git的时候发现当前的分支是不对的,但问题是我 ...

  7. Eclipse中GitLab的配置和使用入门

    一.Eclipse中配置GitLab的前提条件 1.1:安装Git客户端 去官网https://git-scm.com/downloads下载合适的版本即可,一般开发环境是windows的就下载win ...

  8. CSS drop down的一个很好的示例

    CSS drop down的一个很好的示例: http://www.runoob.com/css/css-dropdowns.html

  9. Asp.net MVC利用WebUploader上传大文件出现404解决办法。

    刚开始我上传小文件都是比较顺利的,但是上传了一个大文件大约有200M的压缩包就不行了.在chrome里面监视发现网络状态是404,我分析可能不是WebUploader的限制,应该是WebConfig限 ...

  10. Robotframework(2):创建RF第一条可执行的用例

    转载:http://www.cnblogs.com/CCGGAAG/p/7800323.html 上篇,我们说了如何配置基础的环境,配置好了python2.wxPython .robot framew ...