创建用户

useradd mysql;

passwd mysql;

下载(比如:5.5.61)

地址

https://dev.mysql.com/downloads/mysql/5.6.html#downloads

选择符合服务器CPU架构的二进制包



cd /home/mysql && wget https://cdn.mysql.com//Downloads/MySQL-5.5/mysql-5.5.61-linux-glibc2.12-x86_64.tar.gz;

解压

tar vxzf mysql-5.5.61-linux-glibc2.12-x86_64.tar.gz;

重命名

mv mysql-5.5.61-linux-glibc2.12-x86_64 mysql-5.5.61;

配置

新建配置文件

vi /home/mysql/port-3306/my.cnf

[client]
default-character-set=utf8 #客户端连接编码 [mysql]
auto-rehash #客户端tab补全
default-character-set=utf8 #编码 [mysqld]
user=mysql #运行账户
port=3306 #定义端口
log-bin=mysql-bin #开启二进制日志
server-id=1001 #定义服务ID binlog_format=row # binlog类型
binlog_do_db=MDA # 设置binlog数据库 max_allowed_packet=50M ###最大
wait_timeout=30 ###等待超时默认s
interactive_timeout=30 ###活动超时 innodb_buffer_pool_size = 128M
join_buffer_size = 128M
sort_buffer_size = 2M
read_rnd_buffer_size = 2M basedir=/home/mysql/mysql-5.5.61 #MYSQL根目录
datadir=/home/mysql/port-3306/data #MYSQL数据存放目录
socket=/home/mysql/port-3306/3306_mysql.sock #套接字 init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8 #定义数据库默认字符 server\collation
collation-server=utf8_unicode_ci
skip-character-set-client-handshake symbolic-links=0 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES lower_case_table_names = 1 #对表的大小写不敏感 [mysqld_safe]
log-error=/home/mysql/port-3306/logs/err.log #错误日志
pid-file=/home/mysql/port-3306/mysqld.pid #pid,多协议通信 tcp/sock

安装

依赖

yum install -y libaio;

初始化数据库

mkdir -p /data/mysql/port-3306/data;

cd /home/mysql/mysql-5.5.61 && scripts/mysql_install_db --basedir=/home/mysql/mysql-5.5.61 --datadir=/home/mysql/port-3306/data --defaults-file=/home/mysql/port-3306/my.cnf;

注意:生产环境推荐采用这种方式/home/mysql/mysql-5.5.61/bin/mysql_secure_installation移除测试数据库和匿名用户。

启动

mkdir -p /home/mysql/port-3306/logs && mkdir -p /home/mysql/port-3306/data && touch /home/mysql/port-3306/logs/err.log;

/home/mysql/mysql-5.5.61/bin/mysqld_safe --defaults-file=/home/mysql/port-3306/my.cnf --user=mysql &

错误



备注:在配置文件正确的情况下,解决这个错误很简单,修改安装目录所有文件的所有者和群租都为mysql。命令chown mysql:mysql /home/mysql/*

正确



修改管理员密码

/home/mysql/mysql-5.5.61/bin/mysqladmin -u root password 'youngangel.c0m' -S /home/mysql/port-3306/3306_mysql.sock -hlocalhost -P3306

开放外网连接权限

连接

/home/mysql/mysql-5.5.61/bin/mysql -S /home/mysql/port-3306/3306_mysql.sock -hlocalhost -P3306 -uroot -p'youngangel.c0m'

执行脚本

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youngangel.c0m' WITH GRANT OPTION;
FLUSH PRIVILEGES;

测试

连接

/home/mysql/mysql-5.5.61/bin/mysql -S /home/mysql/port-3306/3306_mysql.sock -hlocalhost -P3306 -uroot -p'youngangel.c0m'

远程连接

如果是阿里云上装MySql需要在安全组里开启3306端口,同时查看本机防火墙,如果运行,也需要开启3306端口,命令如下:

systemctl status firewalld;
firewall-cmd --permanent --zone=public --add-port=3306/tcp;
firewall-cmd --complete-reload;

备注:千万不要忽略本机防火墙,不要认为阿里云安全组里添加端口就行了。

阿里云Centos7.x MySql安装教程示例的更多相关文章

  1. 阿里云Centos7使用yum安装MySQL5.6的正确姿势

    阿里云Centos7使用yum安装MySQL5.6 阿里云Centos7使用yum安装MySQL5.6 前言:由于某些不可抗力,我要在自己的阿里云服务器上搭建hadoop+hive+mysql+tom ...

  2. 【Docker】 使用Docker 在阿里云 Centos7 部署 MySQL 和 Redis (二)

    系列目录: [Docker] CentOS7 安装 Docker 及其使用方法 ( 一 ) [Docker] 使用Docker 在阿里云 Centos7 部署 MySQL 和 Redis (二) [D ...

  3. 阿里云CentOS7 64位安装jdk8和mysql5.6.43及远程连接mysql

    安装mysql 先查看系统是否安装有mysql rpm -qa | grep mysql 返回空值说明没有,有的话先删除 yum remove mysql 下载mysql的repo源 wget htt ...

  4. 阿里云CentOS7系列一 -- 安装JDK7的方法.

    最近因为数据采集以及生产环境冲突.导入windows Server 2008系统经常死机.经讨论决定把采集服务程序和生产服务进行分开.采集程序通过windows Server2008运行.而生产程序通 ...

  5. 随笔编号-12 阿里云CentOS7系列一 -- 安装JDK7的方法.

    最近因为数据采集以及生产环境冲突.导入windows Server 2008系统经常死机.经讨论决定把采集服务程序和生产服务进行分开.采集程序通过windows Server2008运行.而生产程序通 ...

  6. 阿里云 centos7.X mysql数据库安装、配置

    前言 1024阿里云搞活动,ecs云服务新用户促销活动,活动连接就不贴了,买了之后暂时不知道要做啥,想着先安装mysql数据库. 步骤 root用户登录进来 1.配置mysql的yum源,yum lo ...

  7. 阿里云centos7.2自己安装mysql5.7远程不能访问解决方案

    版权声明:转载也行 https://blog.csdn.net/u010955892/article/details/72774920 最近,无意中看到阿里云服务器降价,所以一时手痒,买了一年的服务器 ...

  8. 阿里云centos7使用yum安装mysql的正确姿势

    yum快速安装mysql 新增yum源 rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 查看可用的 ...

  9. 阿里云 CentOS7.4 环境安装mysql5.7

    1. 删除默认安装的数据库,无所谓的请略过 据说CentOS7.x版本会默认安装mariadb数据库,我有点强迫症,故卸载之: rpm -qa|grep mariadb yum remove mari ...

随机推荐

  1. Django Channels 入门指南

    http://www.oschina.NET/translate/in_deep_with_django_channels_the_future_of_real_time_apps_in_django ...

  2. Git忽略远程已存在的文件

    git设置本地忽略时远程上不存在本地忽略的文件,git将忽略.如果远程分支上存在这个文件,本地在设置ignore将不起作用.换句话说git本地忽略文件必须保证git的远程仓库分支上没有这个要忽略的文件 ...

  3. LCA最近公共祖先(倍增版)

    倍增版LCA lac即最近公共祖先,u和v最近公共祖先就是两节点公用的祖先中深度最大的 比如 其中 lca(1,2)=4, lca(2,3)=4, lca(3,5)=1, lca(2,5)=4; 如何 ...

  4. 学习Vue.js之vue移动端框架到底哪家强

    官网:https://cn.vuejs.org/. 转载:http://www.cnblogs.com/8899man/p/6514212.html Weex 2016年4月21日,阿里巴巴在Qcon ...

  5. Servlet 单例多线程【转】

    源地址:Servlet 单例多线程 Servlet如何处理多个请求访问?Servlet容器默认是采用单实例多线程的方式处理多个请求的:1.当web服务器启动的时候(或客户端发送请求到服务器时),Ser ...

  6. [已解决]pycharm的debugger模式不显示调试结果?

    由于朋友遇到这个问题,特意上网搜索了很久,没有相关答案,后来自己尝试与能正常显示的做设置对比,才找到控制开关,在此做个记录,分享给遇到这个问题的朋友. 问题如下图: 解决办法: 左上角File--&g ...

  7. Win10 UWP开发系列:解决Win10不同版本的Style差异导致的兼容性问题

    最近在开发一个项目时,遇到了一个奇怪的问题,项目依赖的最低版本是10586,目标版本是14393,开发完毕发布到商店后,很多用户报无法正常加载页面.经查,有问题的都是Win10 10586版本. 我上 ...

  8. Fiddler证书安装(查看HTTPS)

    现在很多带有比较重要信息的接口都使用了安全性更高的HTTPS,而Fiddler默认是抓取HTTP类型的接口,要想查看HTTPS类型接口就需要安装fiddler证书.   fiddler安装教程可参考: ...

  9. “史上更难就业季”暴露出啥隐情?

      如果说,2013年中国高校毕业生达到699万,被称为"史上最难就业季".那么2014年将成为去年之后的"更难就业季".据最新资料显示,2014年应届大学毕业 ...

  10. sql中count(*)、count(col)、count(1)区别

    count(*)和count(列)根本就是不等价的,count(*)是针对于全表的,而count(列)是针对于某一列的,如果此列值为空的话,count(列)是不会统计这一行的. 也就是说count(列 ...