mysql编译安装

MYSQL编译安装:参考(http://v.youku.com/v_show/id_XMjc4MDUwNjYyOA==.html?from=s1.8-1-1.2&spm=a2h0k.8191407.0.0)(http://oldboy.blog.51cto.com/2561410/1917295)

    编译安装mysql,最好是系统本身没有安装mysql的痕迹,我的因为是最小化安装,没有任何mysql的安装痕迹。
    安装准备:镜像下载:mirrors.sohu.com/mysql/mysql-5.5,因linux环境下wget命令 可能无法下载可以windows下下载,通过rzsz工具上传
                        创建用户:useradd -s /sbin/nologin -M mysq
                        安装目录:这里是basedir=/usr/local/mysql,这里做mysql用户的授权chown -R mysql.mysql /usr/local/mysql,数据目录:datadir=/data/mysql/data
                        依赖文件:yum install gcc gcc-c++ bison ncurses cmake lrzsz
                        下载后解压:cd /mysql-5.5.54 cmake make make instsall(Could NOT find Threads (missing:  Threads_FOUND) 若出现括号里面的内容时,删除CMakeCache。txt文件
                            cmake的参数:cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/mysql/data\
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock\
-DDEFAULT_CHARSET=utf8\
-DDEFAULT_COLLATION=utf8_general_ci\
-DWITH_EXTRA_CHARSETS=all\
-DWITH_INNOBASE_STORAGE_ENGINE=1\
-DWITH_FEDERATED_STORAGE_ENGINE=1\
-DWITH_BLACKHOLE_STORAGE_ENGINE=1\
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1\
-DWITH_ZLIB=bundled\
-DWITH_SSL=bundled\
-DENABLED_LOCAL_INFILE=1\
-DWITH_EMBEDDED_SERVER=1\
-DENABLE_DOWNLOADS=1\
-DWITH_DEBUG=0
编译安装之后:将support-files下的my-large.cnf复制到/etc/my.cnf,mysql.server复制到/etc/init.d/mysqld,并赋予权限
chmod a+x /etc/init.d/mysqld ,设置mysql开机启动,chkconfig –level 345 mysqld
数据库初始化:在/usr/local/mysql/scripts目录下执行./mysql_install_db –user=mysql –defaults-file=/etc/my.cnf –basedir=/usr/local/mysql –datadir=/data/mysql/data
 
最后将mysql的命令加入全局变量echo “export PATH=/application/mysql/bin:$PATH” >>/etc/profile,source

此时可以用命令登录: /usr/local/mysql/bin/mysqladmin -u root password ‘123456’

弱登陆报错则参考:1.停止mysql数据库
/etc/init.d/mysqld stop
 
#2.执行如下命令
mysqld_safe –user=mysql –skip-grant-tables –skip-networking &
 
#3.使用root登录mysql数据库
mysql -u root mysql
 
#4.更新root密码
mysql> UPDATE user SET Password=PASSWORD(‘newpassword’) where USER=’root’;
#最新版MySQL请采用如下SQL:
mysql> UPDATE user SET authentication_string=PASSWORD(‘newpassword’) where USER=’root’;
 
#5.刷新权限 
mysql> FLUSH PRIVILEGES;
 
#6.退出mysql
mysql> quit
 
#7.重启mysql
/etc/init.d/mysqld restart
 
#8.使用root用户重新登录mysql
mysql -uroot -p 
Enter password: <输入新设的密码newpassword>

原创文章,作者:919022966,如若转载,请注明出处:http://www.178linux.com/77798

(0)
919022966919022966
上一篇 2017-06-08 23:08
下一篇 2017-06-09 21:48

相关推荐

  • 持续交付的Mesos与Docker导入篇

    变革这个词在当今的数字化时代司空见惯,IT技术每过一段时间就会有一起革新,从WEB2.0、虚拟化、云计算、大数据、微架构、DevOps再到今天的容器Docker与Mesos。 Docker的出现方便了应用的测试、部署、与升级,其将各种应用程序和它们所依赖的运行环境打包成标准的Container/Image,进而发布到不同的平台上运行。Docker的轻量级、快…

    Linux干货 2016-07-10
  • linux基础命令之ls命令

                    linux 基本命令之ls命令   ls (list): 列出指定目录下的内容,默认 ls=’ls –color=auto’,通过命…

    Linux干货 2017-03-26
  • OpenStack私有云部署

    前言 相信你一定对“云主机”一词并不陌生吧,通过在Web页面选择所需主机配置,即可快速定制一台属于自己的虚拟主机,并实现登陆操作,大大节省了物理资源。但这一过程是如何实现的呢?本文带来OpenStack Icehouse私有云实战部署。 OpenStack 简介 OpenStack是由网络主机服务商Rackspace和美国宇航局联合推出的一个开源项目,Ope…

    2016-12-19
  • N21沉舟11周作业

    1、请描述一次完整的http请求处理过程; (1) 建立或处理连接:接收请求或拒绝请求 (2) 接收请求: (3) 处理请求:对请求报文进行解析,并获取请求的资源及请求方法等相关信息 (4) 访问资源:获取请求报文中请求的资源 (5) 构建响应报文 (6) 发送响应报文 (7) 记录日志 …

    Linux干货 2016-09-26
  • linux用户和组

    *** Linux用户和组: 1.用户:Username/UID     管理员:root, 0     系统用户:1-499(CENTOS6), 1-999(CENTOS7)     对守护进程获取资源进行权限分配  &nbsp…

    Linux干货 2016-08-04
  • LINUX的初探

    一般而言,计算机的组成遵循着“冯诺依曼体系结构”。这种结构的体现实质上是一种存储程序的原理,把程序本身当作数据来对待,程序和该程序处理的数据用同样的方式来存储。这种结构的要点是:计算机的数制采用二进制;计算机应该按照程序顺序执行。

    2018-03-04