设为首页 收藏本站
查看: 798|回复: 0

[经验分享] linux学习笔记——源码编译安装Mysql

[复制链接]

尚未签到

发表于 2018-10-10 09:29:21 | 显示全部楼层 |阅读模式
  #######Redhat6.5源码编译安装Mysql########
  实验环境:
  1.IP:172.25.8.3
  2.磁盘要大于20G
  先添加一块大于20G的磁盘
  fdisk /dev/vdb        ##得到/dev/vdb1 8e linux
  pvcreate /dev/vdb1    ##把物理分区做成物理卷
  vgextend vg_server1 /dev/vdb1    ##把新建立的/dev/vdb1添加到vg_server1中
  lvextend -L 20G /dev/vg_server1/lv_root    ##扩大lvm扩展到到20G
  resize2fs /dev/vg_server1/lv_root    ##格式化文件系统
  实验内容:
  1.清理环境
  rpm -qa|grep mysql    ##检查mysql版本
  rpm -e|grep mysql    ##卸载mysql
  2.安装
  安装包:
  mysql-boost-5.7.11.tar.gz    ##boost是一个可移植、提供源代码的c++库
  cmake-2.8.12.2-4.el6.x86_64.rpm    ##新版mysql用cmake编译安装(cmake是一个编译工具,比make高级,通过编写CMakeList.txt文件,然后cmake命令将CMakeList.txt文件转化为make所需的makefile,最后make命令编译源码生成可执行程序或共享库)
  tar zxf mysql-boost-5.7.11.tar.gz        ##进行解压
  yum install -y cmake-2.8.12.2-4.el6.x86_64.rpm    ##进行安装
  yum install -y gcc gcc-c++ make ncurses-devel bison openssl-devel zlib-devel cmake    ##安装包依赖性
  cd /root/mysql-5.7.11                ##进入目录
  cmake \     ##cmake命令安装
  > -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql \    ##指定mysql安装目录,默认/usr/loacl/mysql
  > -DMYSQL_DATADIR=/usr/local/lnmp/mysql/data \        ##数据文件目录
  > -DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock \    ##socket文件路径,默认/tmp/mysql.sock
  > -DWITH_MYISAM_STORAGE_ENGINE=1 \    ##安装myisam存储引擎
  > -DWITH_INNOBASE_STORAGE_ENGINE=1 \    ##安装innodb存储引擎
  > -DWITH_BOOST=boost/boost_1_59_0 \    ##boost库
  > -DDEFAULT_CHARSET=utf8 \        ##使用utf8字符
  > -DDEFAULT_COLLATION=utf8_general_ci \    ##校验字符
  > -DEXTRA_CHARSETS=all            ##安装所有扩展字符集
  (rm -f CMakeCache.txt    ##编译过程中缺什么安装什么,多什么删什么,一般在安装包依赖性时解决,这次用于实验没有完全解决
  yum install -y ncurses-devel gcc-c++ bison    ##ncurses-devel字符终端下屏幕控制的基本库 ,gcc-c++)
  make    ##make时间比较长
  make install
  useradd -u 27 -M -d /usr/local/lnmp/mysql/data -s /sbin/nologin mysql    ##-M不要自动建立用户的登入目录
  groupmod -g 27 mysql
  chown mysql.mysql /usr/local/lnmp/mysql -R    ##修改目录所属人和组
  cd /usr/local/lnmp/mysql    ##进入目录
  cp /usr/local/lnmp/mysql/support-files/my-default.cnf /etc/my.cnf    ##覆盖/etc/my.cnf
  cp /etc/my.cnf /etc/my.cnf.rpm    ##备份一份my.cnf,为my.cnf.rpm
  cp /usr/local/lnmp/mysql/support-files/mysql.server /etc/init.d/mysqld    ##mysql启动脚本复制到/etc/init.d/
  vim ~~/.bash_profile    ##编辑文件,指定环境变量,在PATH后面添加冒号 :/usr/local/lnmp/mysql/bin
  source .bash_profile    ##刷新.bash_profile,用echo $PATH查看
  mysql_install_db --user=mysql --basedir=/usr/local/lnmp/mysql --datadir=/usr/local/lnmp/mysql/data
  ##mysql_install_db是一个初始化脚本,用于初始化data目录并且创建那些系统表,同样也会初始化系统表空间并且关联innodb表和数据结构。--user指定为mysqld服务运行用户,--basedir指定安装目录,--datadir指定数据存放目录
  mysql_secure_installation    ##mysql安全配置向导,1)为root添加密码2)删除匿名帐号3)取消root远程登录4)删除test库和对test库访问权限5)刷新授权表使修改生效
  mysql -uroot -predhat 即可登录成功

  若要修改密码:mysql>>  补充:mysql忘记密码
  ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
  1.vim /etc/my.cnf
  [mysqld]
  skip-grant-tables    ##添加这句
  2.重启mysqld服务
  3.mysql命令直接进入重置密码
  mysql> update mysql.user set authentication_string=password('redhat')where user='root'and Host='localhost';
  mysql> flush privileges;

  mysql> grant all on *.* to 'root'@'localhost'>  mysql> flush privileges;
  4.vim /etc/my.cnf
  [mysqld]
  #skip-grant-tables    ##注释这句或者删除
  5.重启mysqld服务
  6.mysql -uroot -predhat 即可登录成功


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-619796-1-1.html 上篇帖子: linux-mysql-安装配置简单实用 下篇帖子: 如何在mysql安全模式下更改mysql的root密码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表