Linux 的 mysql 安装

一、mysql 安装

       1、下载
       版本选择5.6.33,linux环境,centos6.8。

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz

        2、解压

tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
cp -r mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql

       3、添加 mysql 用户组、mysql 用户

groupadd mysql
useradd -g mysql mysql

       4、配置
           a) data 目录下新建 mysql 文件夹

cd /usr/local/mysql/
mkdir ./data/mysql

           b) 更改 /usr/local/mysql 目录下的所有文件的拥有者

chown -R mysql:mysql ./

          c) 跑脚本 mysql_install_db 安装 mysql

./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql

          d) mysql 的配置文件

cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
cp support-files/my-default.cnf /etc/my.cnf

         e) mysql 启动脚本配置

vi /etc/init.d/mysqld
# 修改路径
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/mysql

       5、启动 mysql 服务(守护进程)

service mysqld start
Starting MySQL.                                            [  OK  ]

       6、测试连接

./mysql/bin/mysql -u root

       7、环境变量设置

export PATH=$PATH:/usr/local/mysql//bin
source /etc/profile

或者添加软链接,这样就可以直接在命令行调用 mysql 而不需要进到 bin 目录下了

ln -s /usr/local/mysql/bin/mysql /usr/bin

 

二、mysql 常见错误及解决方案

       1、mysql 服务器重启失败

MySQL server PID file could not be found!                  [FAILED]
Starting MySQL...The server quit without updating PID file [FAILED]

      万能方法是找到出错的 error 文件,然后对症下药。 出错文件在上文指定的 datadir 中,即 /usr/local/mysql/data/mysql 下。
有可能是 /etc/my.cnf 这个文件的语法错误。

       2、字符集 utf8mb4 设置报错

unknown variable 'default-character-set=utf8mb4'

       'default-character-set=utf8mb4' 改成 'character-set-server=utf8mb4';

       3、mysql.sock 报错

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
find / -name mysql.sock
/usr/local/mysql/mysql.sock

vi /etc/my.cnf
[client]
socket=/usr/local/mysql/mysql.sock

      通过 find 找到 mysql.sock 这个文件,然后去 /etc/my.cnf 这个文件下将 [client] 下的 socket 指定为 mysql.sock 的路径。

       4、远程登陆时失败,报错 ERROR 2003 (HY000): Can't connect to MySQL server on 'ip'(111)

iptables -I INPUT -s "需要开放的IP" -p tcp --dport 3306 -j ACCEPT
iptables -I OUTPUT -d "需要开放的IP" -p tcp --sport 3306 -j ACCEPT

       阿里云默认3306端口是关闭的,调用这两条指令开放3306端口。

发布了37 篇原创文章 · 获赞 462 · 访问量 492万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览