阿里云 Centos 7 安装5.6mysql

前言

  • 买了服务器当然要尽情的糟蹋它,给了钱的不能浪费啊
  • 昨天开启了默认的mongodb然后把之前弄的mongodb的项目放了上去
  • 我就想mysql的能不能放上去呢,虽然是轻量级应用但是他也是服务器啊只是默认会安装一种语言而已
  • 那我就想把mysql装上去,为了避免新版与旧版起冲突我就安装了5.6版的我本地好像是5.6还是5.5忘记了
  • 自己安装是个巨坑希望能帮到你

工具

  • Centos 7 服务器
  • 熟悉vim
  • 本地 Navicat of Mysql 测试连接

开始

安装配置

  1. 检查服务器是否自带有mysql(用别人镜像的需要注意)

    1
    $ yum list installed | grep mysql
  2. 如果发现有系统自带mysql,果断这么干

    1
    $ yum -y remove mysql-libs.x86_64
  3. 随便在你存放文件的目录下执行,mysql的yum源服务器在国外的,会比较慢不过我有梯子我不怕哈哈哈

    1
    $ wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
  4. 这个rpm还不是mysql的安装文件,只是两个yum源文件,执行后,在/etc/yum.repos.d/ 这个目录下多出mysql-community-source.repo和mysql-community.repo

    1
    $ rpm -ivh mysql-community-release-el6-5.noarch.rpm
  5. 这个时候,可以用yum repolist mysql这个命令查看一下是否已经有mysql可安装文件

    1
    $ yum repolist all | grep mysql
  6. 安装mysql 服务器命令(一路yes)

    1
    $ yum install mysql-community-server

sql
sql
sql

  1. 安装成功后开启sql(默认没有密码)
    1
    $ service mysqld start

sql

  1. 由于mysql刚刚安装完的时候,mysql的root用户的密码默认是空的,所以我们需要及时用mysql的root用户登录(第一次回车键,不用输入密码),并修改密码(注意看我上面的图我是用mysql进来了的)
    1
    $ update user set password=PASSWORD("这里输入root用户密码") where User='root';

sql

  1. 查看mysql是否自启动,并且设置开启自启动命令

    1
    2
    $ chkconfig --list | grep mysqld
    $ chkconfig mysqld on
  2. 清除安装包

    1
    $ rm -rf mysql-community-release-el6-5.noarch.rpm

sql

案例测试连接数据库

  1. 生产开发环境
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    # 一个mysql的文件夹
    $ mkdir mysql
    # 进入文件假
    $ cd mysql
    # 初始化项目
    $ npm init -y
    # 安装mysql依赖包
    $ npm i mysql
    # 建立一个文件写代码
    $ touch app.js
    # vim编写app.js
    $ vim app.js

sql

  1. 编写app.js
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    var mysql = require("mysql");
    var conn = mysql.createConnection({
    host:'127.0.0.1', // ip
    user:'root', // 用户名
    password:'xxxxx', // 密码
    database:'test' // 数据库名
    });

    conn.connect(function(err){
    if(err){
    console.log("连接失败");
    }else{
    console.log("连接成功");
    }
    });

sql

  • 用node app.js 跑起来
    看到如图就是正确连接到数据库了
    sql

设置权限外网连接数据库

  1. 设置权限
    1
    2
    3
    4
    $ mysql -uroot -p
    $ use mysql;
    $ Grant all privileges on *.* to 'root'@'%' identified by '密码' with grant option;
    $ flush privileges;

sql

  1. 本地连接测试
  • 使用navicat mysql
    sql
  • 点击测试
    sql

安装后使用命令出现1044报错 处理

  1. 停掉数据库

    1
    $ /etc/init.d/mysqld stop
  2. 进入数据库安全模式

    1
    $ mysqld_safe --skip-grant-tables &
  3. 切入到mysql然后操作修改密码

    1
    2
    3
    4
    5
    6
    7
    $ mysql

    # 要看见mysql> 才去执行后面的代表已经进入了数据库 (test123哪里是写密码自己喜欢什么写什么)
    $ use mysql;
    $ UPDATE user SET password=password("test123") WHERE user='root';
    $ flush privileges;
    $ exit;
  4. 再次进入测试

    1
    2
    $ mysql -uroot -p
    $ 输入刚才设置的密码

后记

  • 阿里云安装mysql以及连接测试,花了几个小时时间,一开始报错1044弄了好久后来弄好了,测外连接也报错后面也弄好了
  • 欢迎进入我的博客https://yhf7.github.io/
  • 如果有什么侵权的话,请及时添加小编微信以及qq也可以来告诉小编(905477376微信qq通用),谢谢!
-------------本文结束感谢您的阅读-------------
0%