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

[经验分享] 使用源码安装MySQL使用普通权限启动

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-2-6 09:20:13 | 显示全部楼层 |阅读模式
[iyunv@localhost ~]# groupadd mysql
[iyunv@localhost ~]# useradd  -d /home/mysql -g mysql mysql
[iyunv@localhost ~]# passwd mysql
更改用户 mysql 的密码 。
新的 密码:
无效的密码: 过短
无效的密码: 过于简单
重新输入新的 密码:
抱歉,密码不匹配。
新的 密码:
无效的密码: 过短
无效的密码: 过于简单
重新输入新的 密码:
passwd: 所有的身份验证令牌已经成功更新。
[iyunv@localhost ~]#
wKioL1TS0RzADPk8AAD4UShR1Lk049.jpg

准备Cmake和MySQL源码
如果已经在别的系统下载好了,可以直接上传到服务器中。若没有下载,且服务器联网,则可以使用如下命令下载。
[iyunv@localhost ~]# su mysql
[mysql@localhost root]$ cd ~
[mysql@localhost ~]$ ll
总用量 0
[mysql@localhost ~]$ pwd
/home/mysql
[mysql@localhost ~]$ wgethttp://wwwNaNake.org/files/v2.8/cmake-2.8.4.tar.gz
[mysql@localhost ~]$ wgethttp://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.15.tar.gz
wKiom1TS0DzRyPPDAAHTXevEmnQ880.jpg
安装gcc和gcc-c++Cmake和MySQL的安装依赖于gcc和gcc-c++。使用yum安装,命令如下:
[iyunv@localhost Pack]# yum -y install ncurses-devel
[iyunv@localhost Pack]# yum -y install  --skip-broken gcc gcc-c++ autoconf automake
wKioL1TS0TTRc89bAACl72-wI_Y945.jpg



注意:如果执行上述命令中出现:
Another app is currentlyholding the yum lock; waiting for it to exit…:
解决方法:
rm -rf /var/run/yum.pid
安装Cmake将下载好的放进/usr/local。
解压:
[iyunv@localhost local]# tar -vzxfcmake-2.8.4.tar.gz
wKioL1TS0T-Qbv1IAAAeWe7qoXA853.jpg
安装Cmake:
[iyunv@localhost local]#cd /usr/local/cmake-2.8.4
[iyunv@localhost local]# ./configure --prefix=/usr/local/cmake
[iyunv@localhost local]#make
[iyunv@localhost local]#make install


安装MySQL确认是否存在/etc/my.cnf:
[iyunv@localhost local]#rm -rf /etc/my.cnf
创建数据库数据存放目录:
[iyunv@localhost local]# mkdir -pv  /usr/local/mysql/data
wKiom1TS0GCiFG31AABciMOaXrU253.jpg
解压MySQL源码:
[iyunv@localhost local]# tar -zxvf  mysql-5.6.15.tar.gz
安装MySQL:
[iyunv@localhost local]# cd /usr/local/mysql-5.6.15
[iyunv@localhost mysql-5.6.15]#/usr/local/cmake/bin/cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DINSTALL_DATADIR=/usr/local/mysql/data-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all-DENABLED_LOCAL_INFILE=1
wKioL1TS0V_zHcNOAACyCbiCO2A693.jpg
注:
(1)参数:
         -DCMAKE_INSTALL_PREFIX=/usr/local/mysql       //安装目录
         -DINSTALL_DATADIR=/usr/local/mysql/data         //数据库存放目录
         -DDEFAULT_CHARSET=utf8                      //使用utf8字符
         -DDEFAULT_COLLATION=utf8_general_ci          //校验字符
         -DEXTRA_CHARSETS=all                        //安装所有扩展字符集
         -DENABLED_LOCAL_INFILE=1                   //允许从本地导入数据
(2)重新编译时,需要清除旧的对象文件和缓存信息。
         # make clean
         # rm -f CMakeCache.txt
         # rm -rf /etc/my.cnf
make与make install
[iyunv@localhost local]# make
[root @localhost local]# make install


wKiom1TS0ICAItOQAAGZzvnukGw222.jpg
wKioL1TS0XahrgKIAAA70kzq3DM303.jpg
配置MySQL建立新的/etc/my.cnf:
[iyunv@localhost local]# cp/usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
wKiom1TS0JbzasC_AAA9Au3HMt4559.jpg
创建MySQL授权表:
[iyunv@localhost support-files]#/usr/local/mysql/scripts/mysql_install_db--user=mysql--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data&
wKioL1TS0Y6gdE6zAADlMz7vwp0304.jpg
注:mysql_install_db脚本用默认权限创建MySQL授权表。通常只是在系统上首次安装MySQL时执行一次。
手动启动MySQL:
[iyunv@localhost bin]# ./mysqld--defaults-file=/etc/my.cnf --user=mysql
wKiom1TS0LDQmsFDAAUjQ72YVbQ114.jpg

关闭MySQL服务
[mzsx@localhost bin]$mysqladmin -u root -p shutdown   //这里MySQL的root用户还没有配置密码,所以为空值。
配置成系统服务配置MySQL为系统服务:
[iyunv@localhost local]# cp/usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
[iyunv@localhost local]# chmod 755 /etc/init.d/mysql
[iyunv@localhost local]# chkconfig --add mysql
[iyunv@localhost local]# chkconfig --level 235 mysqlon
wKioL1TS0bDS8dlSAADcL25Y8yk947.jpg
启动:
[iyunv@localhost local]# su mysql
[mysql@localhost local]$ service mysql start
Starting MySQL.                                            [确定]
[mysql@localhost local]$ service mysql stop
Shutting down MySQL.                                       [确定]
wKiom1TS0M_h32ZjAABqUdcx3Zc889.jpg
注:若执行“servicemysql start”是出现如下错误:
Starting MySQL.The serverquit without updating PID file (/[失败]cal/mysql/data/localhost.localdomain.pid).
    解决:
[iyunv@localhost local]#vim/etc/my.cnf
[mysqld]
user=mysql



运维网声明 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-42107-1-1.html 上篇帖子: vc连接mysql数据库的方法 下篇帖子: Percona Xtrabackup快速备份MySQL
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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