Linux下安装MySQL5.6

  • 内容
  • 评论
  • 相关

安装环境:Linux服务器rhel server 6.3

安装版本:mysql-5.6.13.tar.gz

1、配置编译。

gcc

gcc-c++

cmake

Bison

ncurses-devel

cmake下载地址:http://www.cmake.org/

2、安装MySQL

1)、下载MySQL:http://dev.mysql.com/downloads/mysql/

2)、添加必要的组和用户

[php]

#groupadd mysql

#useradd -r -g mysql mysql

[/php]

3)、解压MySQL

[php]

#tar -zvxf mysql-5.5.9.tar.gz

[/php]

4)、配置编译

如果是重装MySql,请先删除my.cnf如: rm -rf /etc/my.cnf

[php]

#mkdir /usr/local/mysql

#mkdir /usr/local/mysql/data

#cd /usr/local/src/mysql-5.6.13

#cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \   #安装路径
-DMYSQL_DATADIR=/usr/local/mysql/data \    #数据文件存放位置
-DSYSCONFDIR=/etc \                            #my.cnf路径
-DWITH_MYISAM_STORAGE_ENGINE=1 \       #支持MyIASM引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 \      #支持InnoDB引擎
-DWITH_MEMORY_STORAGE_ENGINE=1 \        #支持Memory引擎
-DWITH_READLINE=1 \                         #快捷键功能
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \   #连接数据库socket路径
-DMYSQL_TCP_PORT=3306 \               #端口
-DENABLED_LOCAL_INFILE=1 \                #允许从本地导入数据
-DWITH_PARTITION_STORAGE_ENGINE=1 \   #安装支持数据库分区
-DEXTRA_CHARSETS=all \                   #安装所有的字符集
-DDEFAULT_CHARSET=utf8 \                   #默认字符
-DDEFAULT_COLLATION=utf8_general_ci #校验字符
#make
#make install

[/php]

注意事项:

提示:-bash: cmake: command not found

注意有的时候会出现提示:说没有这个cmake这个命令,但是cmake刚刚我们的确安装了,没关系,给它填上路径就行了:

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

然后再运行就好了

重新编译时,需要清除旧的对象文件和缓存信息。

[php]

# make clean

# rm -f  CMakeCache.txt

# rm -rf /etc/my.cnf

[/php]

4)、设置目录权限

[php]

# cd /usr/local/mysql

# chown -R root:mysql . //把当前目录中所有文件的所有者所有者设为root,所属组为mysql

# chown -R mysql:mysql /usr/local/mysql/data

[/php]

5)、复制配置文件

[php]

# cp support-files/my-default.cnf /etc/my.cnf

[/php]

打开如下注释:

[php]

basedir = /usr/local/mysql //设置安装目录,这样在系统启动时才能正确运行

datadir = /home/mysql/data

[/php]

6)、创建系统数据库的表

[php]

#/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --user=mysql --datadir=/usr/local/mysql/data
[/php]

7)、设置权限启动

设置环境变量:

[php]

# vi /root/.bash_profile

[/php]

在PATH=$PATH:$HOME/bin添加参数为:

[php]

PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib

[/php]

保存后执行

[php]

#source /root/.bash_profile

[/php]

3、启动MySQL:

在引导时启动MySQL :

[php]

# ln -s /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql

# ln -s /usr/local/mysql/mysql.server /etc/rc.d/init.d/mysql

# cd /etc/rc.d/init.d

# chkconfig --add mysql       //配置是否自动启动, chkconfig --del mysql 可删除

# chmod +x /etc/rc.d/init.d/mysql    //添加如执行权限

# chkconfig --list |grep mysql      //检查看是否设置为自启动

mysql           0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭

[/php]

表示: 运行级别2、3、4、5都会自动启动mysql

Linux运行级别:

分成了8种运行级别,其中常用7种。可在/etc/inittab文件中设置。

0 - halt

1 - Single user mode

2 - Multiuser, without NFS

3 - Full multiuser mode

4 - unused

5 - x11

6 - reboot

默认设置为:id:3:initdefault:

每一种动行级别都有自已独立的文件夹,例如:

/etc/rc.d/rc3.d 表示运行级别为3的配置都存放在这个文件侠中。

4、修改MySQL的root用户的密码:

[php]

# mysql -u root mysql

mysql>use mysql;

Database changed

mysql>desc user;

->GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";  //为root添加远程连接的能力,不需要可不执行。

mysql>update user set Password = password('xxxxxx') where User='root';   //为root设置密码

Query OK, 4 rows affected (0.00 sec)

Rows matched: 4  Changed: 4  Warnings: 0

mysql>select Host,User,Password  from user where User='root';

+-----------------+------+-------------------------------------------+

| Host            | User | Password                                  |

+-----------------+------+-------------------------------------------+

| localhost       | root | *FAD11D83F45EC88E9CDA2D62F0082681F782A5B1 |

| jkhost.kemai.cn | root | *FAD11D83F45EC88E9CDA2D62F0082681F782A5B1 |

| 127.0.0.1       | root | *FAD11D83F45EC88E9CDA2D62F0082681F782A5B1 |

| ::1             | root | *FAD11D83F45EC88E9CDA2D62F0082681F782A5B1 |

+-----------------+------+-------------------------------------------+

4 rows in set (0.00 sec)

mysql>flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql>exit

Bye

mysql -u root –p   //重新登录测试

Enter password:

[/php]

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注