centos7 编译安装mysql

来源:互联网 发布:拖动拼图验证码java 编辑:程序博客网 时间:2024/06/15 15:37
第一步:安装所需扩展
yum -y install gcc gcc-c++ autoconf libtool-ltdl-devel gd-devel freetype-devel libxml2-devel libjpeg-devel libpng-devel openssl-devel curl-devel bison patch unzip libmcrypt-devel libmhash-devel ncurses-devel sudo bzip2 flex libaio-devel
(我也是新手,但知道上边这些都是扩展库,所以就不一一甄别了)
第二步:卸载mariadb,具体方法自行百度,这里就不浪费空间了。
第三步:编译安装,用cmake进行编译,如果没有安装cmake。可以直接 yum install cmake,如果想自己编译安装可以自行百度。

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/webserver/mysql \ #你的mysql安装路径
-DMYSQL_DATADIR=/usr/local/webserver/mysql/data \ #mysql数据库路径
-DSYSCONFDIR=/etc \
-DWITH_BOOST=./boost \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-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)
第四步:初始化数据库(红色字体部分是你自己的安装路径)
mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/mydata/mysql/data 
第五步:修改mysql root 用户密码(编译安装时密码为空,登陆数据库后执行以下语句)
set password=password('root');

在编译的过程中如果出现报错,可能是因为依赖的扩展没有被安装,百度一下就安装扩展后继续执行编译!
原创粉丝点击