[Deepin 15] 编译安装 MySQL-5.6.35
2023-09-14 08:57:26 时间
在 Ubuntu 下,先前一直是 二进制包解压安装,详情参考:
http://www.cnblogs.com/52php/p/5680906.html
现改为 源码编译安装:
#!/bin/bash # 安装 依赖库 sudo apt-get -y install make cmake gcc g++ bison openssl libssl-dev libncurses5-dev # 创建 数据 文件夹 sudo mv /fiisoo/mysql /fiisoo/mysql.$(date "+%Y-%m-%d.%s") sudo mkdir -pv /fiisoo/mysql/conf sudo mkdir -pv /fiisoo/mysql/log sudo mkdir -pv /fiisoo/mysql/tmp sudo mkdir -pv /fiisoo/mysql/data # 创建 mysql 用户及用户组(直接用当前登录账号:52php:52php) #groupadd mysql #useradd -g mysql -s /usr/sbin/nologin mysql # 不让 mysql 用户直接登录 # 解压 mysql-5.6.35 cd /usr/local/src/ubuntu-sdk/source2/mysql sudo rm -rf ./mysql-5.6.35 sudo tar -xzvf ./mysql-5.6.35.tar.gz cd ./mysql-5.6.35 sudo mkdir -pv /usr/local/mysql/mysql-5.6 # 设置 权限 sudo chown -R 52php:52php ../mysql-5.6.35 sudo chown -R 52php:52php /usr/local/mysql # 生成 配置 sudo cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/mysql-5.6 \ -DMYSQL_DATADIR=/fiisoo/mysql/data \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_unicode_ci \ -DWITH_READLINE=1 \ -DWITH_EMBEDDED_SERVER=1 \ -DENABLED_LOCAL_INFILE=1 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_DEBUG=0 # 安装 sudo make sudo make install # 复制 配置文件 #cp ./support-files/my-medium.cnf /etc/my.cnf sudo mv /etc/my.cnf /etc/my.cnf.$(date "+%Y-%m-%d.%s") sudo mv /fiisoo/mysql/conf/my.cnf /fiisoo/mysql/conf/my.cnf.$(date "+%Y-%m-%d.%s") sudo \cp -rf /usr/local/src/ubuntu-sdk/config/mysql-5.6/my.cnf /fiisoo/mysql/conf/ sudo ln -s /fiisoo/mysql/conf/my.cnf /etc/my.cnf # 设置 权限 sudo chmod -R 755 /usr/local/mysql/mysql-5.6 sudo chown -R 52php:52php /usr/local/mysql/mysql-5.6 sudo chown -R 52php:52php /fiisoo/mysql # 设置 开机自动启动 # cp ./support-files/mysql.server /etc/init.d/mysqld sudo \cp -rf /usr/local/src/ubuntu-sdk/config/mysql-5.6/mysqld.init /etc/init.d/mysqld sudo update-rc.d mysqld defaults sudo service mysqld start #启动mysql # 添加 mysql 的软链接以适应 init 脚本 sudo ln -sv /usr/local/mysql/mysql-5.6/bin/mysql /usr/sbin/mysql sudo ln -sv /usr/local/mysql/mysql-5.6/bin/mysqladmin /usr/sbin/mysqladmin sudo ln -sv /usr/local/mysql/mysql-5.6/bin/mysqldump /usr/sbin/mysqldump # 初始化 数据库 sudo /usr/local/mysql/mysql-5.6/scripts/mysql_install_db \ --user=52php \ --basedir=/usr/local/mysql/mysql-5.6 \ --datadir=/fiisoo/mysql/data # 启动 mysql sudo killall mysqld sudo service mysqld start # 修改 root 密码 # 注意:先输入旧密码(默认为空密码),然后让你输入新密码 # /usr/local/mysql/mysql-5.6/bin/mysqladmin -u root -p password # 把端口 3306 添加到防火墙 # vim /etc/sysconfig/iptables # service iptables restart
参考:
相关文章
- MySQL查看最大连接数的方法(mysql查看最大链接数)
- MySQL 性能深度优化之路(mysql深度优化)
- 连接MySQL数据库:使用JDBC实现快速连接(mysql数据库jdbc)
- MySQL实战:实现数据库管理最佳解决方案(mysql实战)
- 如何卸载MySQL安装程序(怎么卸载mysql)
- 掌握MySQL数据库管理:查看数据库基础知识(mysql如何查看数据库)
- MySQL实现多实例管理的技术指南(mysql创建多个实例)
- 用Linux下MySQL的安装与使用(linux下mysql使)
- 苦苦挣扎:忘记本地MySQL密码(本地mysql忘记密码)
- MySQL安装与使用指南(mysql的安装使用)
- MySQL索引:优化表中字段效率(mysql索引字段)
- MySQL中如何插入日期数据(mysql日期插入)
- MySQL安装后提示服务未找到(mysql安装后无服务)
- 操作MySQL数据库:拆分字段,轻松掌控(mysql数据库拆分字段)
- MySQL 数据库的利与弊(mysql实时备份)
- Linux服务器上快速安装MySQL数据库(linux服务器安装mysql)
- MySQL中的Cross Join用法(mysql中cross)
- MySQL中的Credit 帮助你管理信用数据的完美解决方案(mysql中credit)
- CentOS上安装MySQL简单又安全(centos加mysql)
- CMD登录MySQL操作失败悲剧的挂载闪退(cmd登录mysql闪退)
- Arm平台上编译MySQL应用程序的挑战与实践(arm交叉编译mysql)
- 从AMH快速安装MySQL数据库(amh安装mysql)
- MySQL 57安装指南(5.7mysql安装)
- 如何快速安装MySQL 523(2.3安装mysql)
- MySQL中写语句有空格如何避免出错(mysql中写语句有空格)
- MySQL输入密码后会发生什么(mysql 一输入密码)
- 如何下载和安装MySQL数据库(mysql下载安装安装)
- MySQL安装路径缺失解决方法(mysql不显示安装路径)