linux下MySQL安装以及配置

版权声明:版权所有:~君临~ https://blog.csdn.net/qq_18813875/article/details/85048960

1.下载安装包
wget http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz

2.解压安装包
tar zxvf mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.6.26-linux-glibc2.5-x86_64 mysql

3.进入文件夹
cd mysql

4.创建用户组和用户
groupadd mysql
useradd -r -g mysql mysql

5.修改权限
chown -R mysql:mysql ./

6.安装数据库
./scripts/mysql_install_db --user=mysql

7.修改当前目录拥有者
chown -R root:root ./
chown -R mysql:mysql data

8.添加mysql为系统服务
cp support-files/mysql.server /etc/init.d/mysql

9.修改mysql服务路径配置
vi /etc/init.d/mysql
修改 basedir=mysql安装包路径、datadir=mysql数据存放目录(默认为mysql安装包路径/data)

10.复制配置mysql配置文件
先查看/etc/下是否有my.cnf
如果没有就自己配置下

[mysqld]
skip-name-resolve
datadir=/var/lib/mysql
socket=/tmp/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

11.添加mysql系统变量
vi /etc/profile //编辑该文件,修改PATH=$PATH:MYSQL安装包路径/bin
source /etc/profile //使文件生效
echo $PATH // 查看是否加入成功

12.启动mysql
service mysql start

13.修改防火墙
将3306加入防火墙
注意:一定要重启防火墙

14.登录,
./mysql -u root -p
运用此法登录会报错:Can’t connect to local MySQL server through socket
只能使用这种发放登录:./mysql -u root -h 127.0.0.1 -p

15.Can’t connect to local MySQL server through socket的解决方法

  • vi /etc/my.cnf文件

    [mysqld]
    datadir=/var/lib/mysql
    socket=/tmp/mysql.sock
    user=mysql

    Disabling symbolic-links is recommended to prevent assorted security risks

    symbolic-links=0

    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid

  • 创建软连接: ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock

  • 重启mysql
    service mysql restart

16.创建远程账户并授权

猜你喜欢

转载自blog.csdn.net/qq_18813875/article/details/85048960