lnmp架构之数据库安装及配置
一、安装、编译
安装包:mysql-boost-5.7.17.tar.gz
cmake-2.8.12.2-4.el6.x86_64.rpm
1、解压:
tar zxf mysql-boost-5.7.17.tar.gz
2、编译:
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql \ ##指向mysql安装目录
> -DMYSQL_DATADIR=/usr/local/lnmp/mysql/data \ ##指向mysql数据文件目录
> -DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock \ ##指定mysql.sock路径
> -DWITH_MYISAM_STORAGE_ENGINE=1 \ ##启用myisam引擎的支持
> -DWITH_INNOBASE_STORAGE_ENGINE=1 \ ##启用innobase引擎
> -DWITH_PARTITION_STORAGE_ENGINE=1 \ ##安装数据库分区
> -DENABLED_LOCAL_INFILE=1 \ ##启用本地数据导入支持
> -DDEFAULT_CHARSET=utf8 \ ##指定默认的字符集为utf8
> -DDEFAULT_COLLATION=utf8_general_ci \ ##设定默认排序规则
> -DEXTRA_CHARSETS=all ##启用额外的字符集类型,默认为all
其他编译参数:-DWITH_READLINE=1 ##快捷键功能
-DWITH_SSL=yes ##支持ssl
-DMYSQL_TCP_PORT=3306 ##mysql监听端口
报错: #每次按照提示解决报错后都要进行rm -f CMakeCache.txt文件再从新进行编译
<1> CMake Error at cmake/boost.cmake:81 (MESSAGE):
You can download it with -DDOWNLOAD_BOOST=1 -DWITH_BOOST=<directory>
解决:cmake后面加上-DWITH_BOOST=/boost/boost_1_59_0/
<2> remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.
解决:yum install ncurses-devel -y
<3> CMake Warning at cmake/bison.cmake:20 (MESSAGE):
Bison executable not found in PATH
解决:yum install bison -y
3、生成脚本及配置文件:make
4、安装:make install
**
二、配置
**
cp /etc/my.cnf /etc/my.cnf.bak
cd /usr/local/lnmp/mysql/support-files
–> cp my-default.cnf /etc/my.cnf
–>cp mysql.server /etc/init.d/mysqld
useradd -u 27 -s /sbin/nologin mysql
[root@server1 mysql]# chown mysql.mysql -R .
[root@server1 mysql]# cd bin/
[root@server1 bin]# vim ~/.bash_profile
–>PATH=PATH:$HOME/bin:/usr/local/lnmp/mysql/bin
[root@server1 bin]# source ~/.bash_profile
[root@server1 bin]# mysql_install_db –user=mysql –basedir=/usr/local/lnmp/mysql/ –datadir=/usr/local/lnmp/mysql/data
[root@server1 mysql]# cd data
[root@server1 data]# rm -fr *
[root@server1 mysql]# mysqld –initialize ##会生成mysql密码,该密码也是第一次进入mysql的密码
[root@server1 mysql]# cd data
[root@server1 data]# chown mysql.mysql * -R
[root@server1 data]# /etc/init.d/mysqld start
Starting MySQL.. SUCCESS!
登陆进入mysql
进入后,此时输入命令并不会出现,需要重新设定密码,密码应有大写和小写字母、数字、特殊字符,并超过8位
ALTER USER root@localhost identified by ##设定密码命令,后面加上自己设定的密码,下图:
[root@server1 data]# mysql_secure_installation -p ##重新初始化
可以直接在data目录中,用mkdir直接建立数据库,也可进入之后用drop database xx删除
安装及配置完成!!