linux mysql5.6源码安装_Linux下MySQL5.6源码安装

1、首先安装依赖包,避免在安装过程中出现问题

shell>yum install cmake --(mysql5.5以后是通过cmake来编译的)

shell>yum install ncurses-devel --Redhat执行cmake是需要依赖的包,如缺少编译报错

shell>yum install bison-devel

shell>yum install libaio-devel

shell>yum install gcc-c++

2、创建mysql用户及用户组

shell> groupadd mysql

shell> useradd -r -g mysql mysql // -r option means mysql is only a system account and can't login as a regular user

shell> id mysql

uid=497(mysql) gid=502(mysql) 组=502(mysql)

3、创建mysql的安装目录及数据库存放目录

shell> mkdir -p /db/mysql #安装mysql

shell> mkdir -p /db/mysql/data #存放数据库

4、安装mysql

shell> unzip mysql-5.6.19.zip

shell> cd mysql-5.6.19

shell> cmake . -DCMAKE_INSTALL_PREFIX=/db/mysql

-DMYSQL_DATADIR=/db/mysql/data

-DDEFAULT_CHARSET=utf8

-DDEFAULT_COLLATION=utf8_general_ci

shell> make && make install

CMAKE参数说明:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //默认安装目录

-DINSTALL_DATADIR=/usr/local/mysql/data //数据库存放目录

-DDEFAULT_CHARSET=utf8     //使用utf8字符

-DDEFAULT_COLLATION=utf8_general_ci //校验字符

-DEXTRA_CHARSETS=all   //安装所有扩展字符集

-DENABLED_LOCAL_INFILE=1   //允许从本地导入数据

-DMYSQL_USER=mysql

-DMYSQL_TCP_PORT=3306

注意事项:

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

shell> make clean

shell> rm -f CMakeCache.txt

shell> rm -rf /etc/my.cnf

5、设置目录权限并创建系统数据库的表

shell> chown -R mysql.mysql /db/mysql

shell> cp /db/mysql/support-files/my-default.cnf /etc/my.cnf

shell> cp /db/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql //将mysql的启动服务添加到系统服务中

shell> /db/mysql/scripts/mysql_install_db --basedir=/db/mysql/ --datadir=/db/mysql/data/ --user=mysql

6、设置环境变量

shell> vi /root/.bash_profile

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

shell> source /root/.bash_profile

7、开启mysql服务

shell> service mysql start

Starting MySQL....... [确定]

shell> chkconfig --add mysql //加入开机启动服务

8、修改MySQL的root用户的密码以及打开远程连接

shell> mysql -u root mysql

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "passwd";

Query OK, 0 rows affected (0.09 sec)

mysql> update user set password=password('passwd') where user='root';

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql> exit

shell>mysql -u root -p

Enter password:

整理自网络

Svoid

2014-07-18

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值