linux源码编译安装lamp环境搭建,CentOS 6.x下源码编译安装LAMP环境搭建(下) 之 LAMP架构搭建(2)...

本手记将承接上两篇《CentOS 6.x下源码编译安装LAMP环境搭建(上) 之 辅助软件的安装》和CentOS 6.x下源码编译安装LAMP环境搭建(下) 之 LAMP架构搭建(1)的Apache安装之后的关于MySQL的源码编译安装

安装MYSQL

安装 ncurses

Ncurses 提供字符终端处理库,包括面板和菜单。它提供了一套控制光标,建立

窗口,改变前景背景颜色以及处理鼠标操作的函数。使用户在字符终端下编写应

用程序时绕过了那些恼人的底层机制。简而言之,他是一个可以使应用程序直接

控制终端屏幕显示的函数库。

1、

**

[root@centos6 ~]#yum -y install ncurses-devel

*注:如果报错,包找不到,是通配符没有识别,

给文件名加双引号 "ncurses" yum -y install "ncurses"

安装所需工具和库

[root@centos6 ~]#yum -y install gcc-c++ cmake bison make perl

创建MySQL伪用户

安装 MySQL

[root@centos6 ~]#groupadd mysql

[root@centos6 ~]#useradd -g mysql mysql

*添加用户组 mysql,将 mysql 用户默认组设置为 mysql 用户组

[root@centos6 ~]#cd /usr/local/LAMP/mysql-5.6.33

[root@centos6 mysql-5.6.33]#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DEXTRA_CHARSETS=all

-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

-DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1

-DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1

-DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306

另附参数说明::

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 安装位置

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock 指定 socket (套接字)文件位置

-DEXTRA_CHARSETS=all 扩展字符支持

-DDEFAULT_CHARSET=utf8 默认字符集

-DDEFAULT_COLLATION=utf8_general_ci 默认字符校对

-DWITH_MYISAM_STORAGE_ENGINE=1 安装 myisam 存储引擎

-DWITH_INNOBASE_STORAGE_ENGINE=1 安装 innodb 存储引擎

-DWITH_MEMORY_STORAGE_ENGINE=1 安装 memory存储引擎

-DWITH_READLINE=1 支持 readline 库

-DENABLED_LOCAL_INFILE=1 启用加载本地数据

-DMYSQL_USER=mysql 指定 mysql 运行用户

-DMYSQL_TCP_PORT=3306 指定 mysql 端口

[root@centos6 mysql-5.6.33]# make

[root@centos6 mysql-5.6.33]# make install

注意:如果安装出错,需要重新配置的话,要删除/usr/local/LAMP/mysql-5.6.33目录下的 CMakeCache.txt文件

rm -rf CMakeCache.txt

修改mysql目录所有者和组

cd /usr/local/mysql/

[root@centos6 mysql]#chown -R mysql .

[root@centos6 mysql]#chgrp -R mysql .

初始化数据库

[root@centos6 mysql]#/usr/local/mysql/scripts/mysql_install_db --user=mysql

修改 mysql 目录权限 创建数据库授权表

cd /usr/local/mysql

[root@centos6 mysql]#chown -R root .

[root@centos6 mysql]#chown -R mysql data

复制 mysql 配置文件

[root@centos6 mysql]#cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

注:如果有,请覆盖输入 y

再一次初始化数据库

[root@centos6 mysql]#/usr/local/mysql/scripts/mysql_install_db --user=mysql

启动 MySQL服务:

用原本源代码的方式去使用和启动 mysql

[root@centos6 mysql]#/usr/local/mysql/bin/mysqld_safe --user=mysql &

检查mysql是否启动

netstat -tulnp | grep 3306

写入/etc/rc.local 保证开机自启动MySQL

vim /etc/rc.local

/usr/local/mysql/bin/mysqld_safe --user=mysql &

:wq 保存并退出

登录一下试试,此时的密码为空直接回车即可 然后去重新设置MySQL的登录密码为123456

[root@centos6 mysql]#/usr/local/mysql/bin/mysql -u root -p

mysql>show databases;

mysql>\s

查看字符集是否改为 utf8 如果显示并非所有的为utf8则需要修改 具体如果修改请往下看:) 如何已经为utf8则不必进行下列的修改字符集步骤

*进入 mysql 以后用 set 来改密码

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

mysql>exit

Linux下MySQL的修改字符集编码为UTF8(解决中文乱码问题)

修改mysql的my.cnf文件中的字符集键值(注意配置的字段细节):

1、在[client]字段里加入default-character-set=utf8,如下:

[client]

default-character-set=utf8

2、在[mysqld]字段里加入character-set-server=utf8,如下:

[mysqld]

character-set-server=utf8

3、在[mysql]字段里加入default-character-set=utf8,如下:

[mysql]

default-character-set=utf8

修改完成后,重启MySQL

[root@centos6 mysql]#/usr/local/mysql/bin/mysqladmin -uroot -p123456 shutdown

[root@centos6 mysql]#/usr/local/mysql/bin/mysqld_safe --user=mysql &

到此关于MySQL5.6的源码编译安装已经完成 :) 此时此刻 那么就会有小伙伴们想通过本机的MySQL客户端工具能否远程连接Linux下的MySQL呢?答案是肯定的 当然可以啦 敬请关注后续内容! 下一节将安装的是PHP5.6 《CentOS 6.x下源码编译安装LAMP环境搭建(下) 之 LAMP架构搭建(3)》 敬请期待!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值