mysql5.7.24编译安装
Mysql5.7.24编译安装
-
安装cmake gcc gcc++ openssl openssl-devel ncurses-devel
-
官网下载源码 根据官方文档 需要依赖Boost.1.59.0 所以也需要下载这个库
-
创建mysql用户
groupadd mysqluseradd mysql -s /sbin/nologin -M -g mysql -
预编译参数
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ # 数据库程序安装目录 -DMYSQL_DATADIR=/sql/data/ # 数据库位置 -DMYSQL_UNIX_ADDR=/tmp/mysql/mysql.sock # unix套接字文件 -DWITH_MYISAM_STORAGE_ENGINE=1 #一些引擎 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DWITH_SSL=yes -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci -DEXTRA_CHARSETS=all -DMYSQL_TCP_PORT=3306 -DWITH_BOOST=/usr/local/boost_1_59_0/ #需要制定boost库的位置 否则会报错 -
make -j4 && make install如果内存小于2G 编译的时候不要使用make -j4, 否则有可能编译出错 -
my.cnf配置文件[client] port = 3306 socket=/var/mysql/mysql.sock [mysqld] server-id=1 port=3306 user=mysql basedir=/usr/local/mysql datadir=/Mysql tmpdir=/tmp socket=/var/mysql/mysql.sock character-set-server = utf8mb4 # collation-server = utf8mb4_general_ci init_connect='SET NAMES utf8mb4' max_connections = 400 bind_address=0.0.0.0 #skip-grant-tables # root密码忘记 可以关闭权限后 进行修改 #skip-networking -
添加环境变量
直接写进系统变量当中 vim /etc/profile `PATH=/usr/local/mysql/bin:$PATH` source /etc/profile
如何修改mysql root密码
首先配置文件加入 skip-grant-tables
数据库进入mysql 在user表中修改
update mysql.user set authentication_string = PASSWORD("123456") where user="root" and host ="localhost";
flush privileges;
将skip-grant-tables注释, 重启即可

浙公网安备 33010602011771号