1、安装依赖
sudo apt-get install make cmake gcc g++ bison libncurses5-dev build-essential
2、下载mysql 5.7源码包
下载地址:https://dev.mysql.com/downloads/mysql/
在”select operating system”中选择”source code”,我下载的版本是mysql-5.7.23
3、解压缩
tar zxvf mysql-5.7.23.tar.gz -C /usr/local
cd /usr/local/mysql-5.7.23/
4、编译安装
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITHOUT_FEDERATED_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DCOMPILATION_COMMENT=”lq-edition” -DENABLE_DTRACE=0 -DOPTIMIZER_TRACE=1 -DWITH_DEBUG=1
运行到这一步,出现报错信息:
“CMake Error at cmake/boost.cmake:81 (MESSAGE):
You can download it with -DDOWNLOAD_BOOST=1 -DWITH_BOOST=
“
提示需要安装boost库,安装参考链接:
https://leungzj.github.io/2018/09/19/ubuntu16-04-%E6%BA%90%E7%A0%81%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85boost1-59-0/
make
make install
5、配置mysql
(1)创建用户和用户组
groupadd mysql
useradd -g mysql mysql
(2)设置mysql安装目录的权限
cd /usr/local/mysql
chown -R mysql:mysql ./
(3)mysql初始化 #这里会生成一个mysql临时登录密码,需要记下来,稍后登录mysql会用到
bin/mysqld –initialize –user=mysql
(4)启动mysql
support-files/mysql.server start
(5)修改mysql登录密码
bin/mysql -u root -p
SET PASSWORD FOR ‘root‘@’localhost’ = PASSWORD(‘newpassword’);
6、远程连接mysql
用类似navicat的客户端连接mysql,如果出现提示”is not allowed to connect”,需要在mysql命令行上设置远程连接权限,检查iptables是否开放3306端口
(1)GRANT ALL PRIVILEGES ON *.* TO ‘root‘@’%’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;#with grant option表示它具有grant权限,这是一个超级用户权限
(2)iptables -A INPUT -P tcp –dport 3306 -j ACCEPT