1.yum安装编译mysql需要的包

yum -y install gcc-c++ make cmake bison-devel ncurses-devel perl

2.为mysql创建一个新的用户组和用户,以便把mysql和root权限分开

groupadd mysql

3.添加mysql用户,为了防止mysql成为一个真实的可以登录和操作的用户,用-M参数禁止创建家目录,用-s参数禁用ssh登录权限

useradd -r -g mysql -s /sbin/nologin -M mysql

参数说明:
-r:建立系统帐号
-g:指定用户所属的群组
-s:指定用户登入后所使用的shell
-M:不要自动建立用户的登入目录

4.下载mysql源码包,将源码包放到/usr/local/src/目录下
下载页面:IT虾米网
这里用的是 mysql-5.6.34
下载地址:IT虾米网

5.进入src/目录

cd /usr/local/src/

6.解压mysql源码包

tar -zxf mysql-5.6.34.tar.gz

7.进入mysql源码目录,编译安装(配置参数:IT虾米网

cd mysql-5.6.34/ 
 
cmake \ 
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ 
-DMYSQL_DATADIR=/usr/local/mysql/data \ 
-DSYSCONFDIR=/usr/local/mysql/etc \ 
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \ 
-DWITH_READLINE=1 \ 
-DENABLED_LOCAL_INFILE=1 \ 
-DDEFAULT_CHARSET=utf8 \ 
-DDEFAULT_COLLATION=utf8_general_ci \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/boost
make
&& make install

8.修改mysql目录权限

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

9.检查在/etc/目录下是否存在一个my.cnf

ls /etc/my.cnf

如果有则需将其改名或者删除,否则会影响下一步的初始化数据库

mv /etc/my.cnf /etc/my.cnf.bak

10.进入安装目录,初始化数据库,生成默认的数据库和表

cd /usr/local/mysql/ 
 
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql 

11.将mysql命令加入环境变量,修改profile文件

vim /etc/profile

12.在文件最后添加下面内容,保存退出

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

13.使/etc/profile里的配置立即生效

source /etc/profile

14.将mysql服务脚本加入到init.d/目录,使它可以通过 service mysqld start(stop,restart..) 命令管理

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

15.将mysqld加入系统服务

chkconfig --add mysqld

16.修改服务的默认启动等级

chkconfig mysqld on

17.启动mysql

service mysqld start

18.登录mysql

mysql -uroot

19.给mysql的root用户设置密码

mysql>SET PASSWORD = PASSWORD('root123');

20.可以添加一个用户用于远程连接。用户名:mysql,密码:mysql123

mysql>GRANT ALL PRIVILEGES ON *.* TO 'mysql'@'%' IDENTIFIED BY 'mysql123' WITH GRANT OPTION; 
 
mysql>EXIT;

MySQL安装完毕!

下一篇:搭建LNAMP环境(二)- 源码安装Nginx1.10


发布评论
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

CGI概念知识解答
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。