Linux下安装mysql

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下安装mysql相关的知识,希望对你有一定的参考价值。

安装环境:系统是 centos6.5

1、下载

    下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads

    下载版本:我这里选择的5.6.33,通用版,linux下64位

    也可以直接复制64位的下载地址,通过命令下载:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz

2、解压

1
2
3
4
#解压
tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
#复制解压后的mysql目录
cp -r mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql

3、添加用户组和用户

1
2
3
4
#添加用户组
groupadd mysql
#添加用户mysql 到用户组mysql
useradd -g mysql mysql

4、安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

cd /usr/local/mysql/

mkdir -p data/mysql

修改目录拥有者为mysql用户:chown -R mysql:mysql ./
安装数据库:./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql

这一步可能报错:找不到./scripts/mysql_install_db脚本。mysql5.7后脚本位置发生变化

先执行软连接ln -s /usr/local/mysql/bin/mysqld /usr/bin

注(删除软连接命令rm -rf /usr/bin/mysqld)

rm -rf date/mysql/

mkdir -p data/mysql

mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data/mysql

且mysql的路径只能是/usr/local/(注不能修改位置,不然会报路径找不到)

cp support-files/mysql.server /etc/init.d/mysqld

chmod 755 /etc/init.d/mysqld

cp support-files/my-default.cnf /etc/my.cnf(5.7版本报错,

从网上找到这个文件替换上,不然启动报错)

 
#修改启动脚本
vi /etc/init.d/mysqld
 
#修改项:
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/mysql
 
#启动服务
service mysqld start
 
#测试连接
./bin/mysql -uroot -p(需要创建密码)
 

#加入环境变量,编辑 vi /etc/profile,这样可以在任何地方用mysql命令了

在最后加入下面命令

export PATH=$PATH:/usr/local/mysql/bin

执行source命令使系统配置生效:

source /etc/profile

 
 
#启动mysql
service mysqld start
#关闭mysql
service mysqld stop
#查看运行状态
service mysqld status

5、错误

  5.1 sqlyog连接时,报1130错误,是由于没有给远程连接的用户权限问题

    解决1:更改 ‘mysql’数据库‘user’表‘host’项,从‘localhost’改成‘%’。

use mysql;select ‘host‘ from user where user=‘root‘; 
update user set host = ‘%‘ where user =‘root‘;
flush privileges;

    解决2:直接授权

      GRANT ALL PRIVILEGES ON *.* TO ‘root’@‘%’ IDENTIFIED BY ‘youpassword’ WITH GRANT OPTION;

  5.2 安装时的一些错误

    -bash: ./scripts/mysql_install_db: /usr/bin/perl: bad interpreter: 没有那个文件或目录
    解决: yum -y install perl perl-devel

    Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
    解决:yum -y install libaio-devel

6、添加进入开机启动服务

cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld

chmod +x /etc/rc.d/init.d/mysqld

添加服务:chkconfig --add mysqld

显示服务列表:chkconfig --list

以上是关于Linux下安装mysql的主要内容,如果未能解决你的问题,请参考以下文章

linux下源代码搭建php环境之mysql

mysql查看版本的四种方法

Linux下基于源代码方式安装MySQL 5.6

linux下安装mysql

Linux平台下安装MySQL

下载mysql5.6源码在linux下安装