centos7手工编译的 mysql5 7.7数据库详细介绍附源码包
发布时间:2023-06-12 13:22:14 所属栏目:MySql教程 来源:
导读:mysql简介:
MysqL是一个关系型数据库管理系统,由瑞典MysqL AB公司开发,目前属于Oracle公司。
MysqL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加
MysqL是一个关系型数据库管理系统,由瑞典MysqL AB公司开发,目前属于Oracle公司。
MysqL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加
|
mysql简介: MysqL是一个关系型数据库管理系统,由瑞典MysqL AB公司开发,目前属于Oracle公司。 MysqL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 实验环境:centos7一台,NAT模式 虚拟机挂载编译的目录大小不能小于8G这样,建议添加一块磁盘,挂载到本 地进行编译安装 密码:amv1 boost源码包地址 密码:dhjk MysqL5.7源码包地址 注意事项:编译所需要的存储空间不少于7G,建议虚拟机添加磁盘挂载编译 1、安装编译环境包如下: yum install ncurses ncurses-devel bison cmake gcc gcc-c++ -y 2、创建MysqL用户 useradd -s /sbin/nologin MysqL 3、挂载宿主机文件夹,解压包 mount.cifs //192.168.60.1/linuxbage /root/abc tar zxvf MysqL-5.7.17.tar.gz -C /abc/ tar zxvf boost_1_59_0.tar.gz -C /usr/local/ 4、更改boost目录名,方便编译缩写 cd /usr/local/ //到解压的目录下 mv boost_1_59_0 boost /将boost改名 5、到MysqL解压的目录下 cd /root/abc 编译参数如下 cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/MysqL \ -DMysqL_UNIX_ADDR=/usr/local/MysqL/MysqL.sock \ -DSYSconfdIR=/etc \ -DSYstemD_PID_DIR=/usr/local/MysqL \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ -DMysqL_DATADIR=/usr/local/MysqL/data \ -DWITH_BOOST=/usr/local/boost \ -DWITH_SYstemD=1 6、make && make install 7、chown -R MysqL.MysqL /usr/local/MysqL/ 变更MysqL属主属组 8、更改配置文件 vim /etc/my.cnf 针对不同区域进行配置 client] 客户端 port = 3306 3306端口 default-character-set=utf8 字符集 socket = /usr/local/MysqL/MysqL.sock 客户端连接服务端的连接目录 [MysqL] 服务端 port = 3306 3306端口 default-character-set=utf8 字符集 socket = /usr/local/MysqL/MysqL.sock 连接目录 [MysqLd] 针对于服务本身而言进行设定 user = MysqL 管理用户是MysqL basedir = /usr/local/MysqL 工作目录路径 datadir = /usr/local/MysqL/data 数据库文件路径,会自动生成 port = 3306 端口3306 character_set_server=utf8 字符集 pid-file = /usr/local/MysqL/MysqLd.pid pid进程文件 socket = /usr/local/MysqL/MysqL.sock 连接目录 server-id = 1 server id sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO, NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES 9、修改my.cnf的属主属组,添加环境变量 10、初始化数据库 cd /usr/local/MysqL/ bin/MysqLd \ --initialize-insecure \ --user=MysqL \ --basedir=/usr/local/MysqL \ --datadir=/usr/local/MysqL/data 11、复制启动脚本 cp /usr/local/MysqL/usr/lib/systemd/system/MysqLd.service /usr/lib/systemd/system/ 12、启动MysqL systemctl daemon-reload systemctl start MysqLd netstat -anpt | grep 3306 systemctl enable MysqLd 13、设置登陆密码 MysqLadmin -u root -p password "abc123" 14、登陆MysqL,查看数据库 15、设置权限,实现远程登陆 grant all privileges on . to 'root'@'%' identified by 'abc123' with grant option; end~ (编辑:驾考网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
