开发者社区> 技术小牛人> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

源码构建MySQL服务器

简介:
+关注继续查看

      MySQL是一个开放源码的小型关联式数据库管理系统,由于其体积小,速度快,总体拥有成本低,被广泛的做的网站数据库,目前主流的网站架构为LAMP(linux + apache + mysql + php)和 LNMP( linux + nginx + mysql + php )

        MySQL 有两在引擎:MyISAM  

                                          特点强调性能,比 innoDB 快,但不提供事务支持,适合执行大量 SELECT(查询)操作。

                                         innoDB

                                          特点: 提供事务支持事务,外部键等高级数据库功能,适合执行大量的INSERT 或                                                                 UPDATE, 支持行锁。


        MySQL  安装方式有两种:Yum / rpm 和 tar 源码安装。

        yum 安装比较简单:yum -y install mysql-server  mysql-devel  mysql


        源码安装:

            cd /usr/src

            wget http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.63.tar.gz

            tar xzf mysql-5.1.63.tar.gz

            cd mysql-5.1.63

            /configure --prefix=/usr/local/mysql    --enable-assembler  --with-unix-socket-path=/tmp/mysql.sock --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static  --with-extra-charsets=gbk,gb2312,utf8 --enable-thread-safe-client --with-big-tables --enable-local-infile --with-ssl

            &&make -j8&&make -j8 install

            注意:如果出现wKioL1XGLCywQaytAABQJUjqQ7s631.jpg错误,请执行: yum -y install ncurses-devel    然后重新./configure



        配置Mysql 服务为系统服务:


            cp /usr/local/mysql/share/mysql/my-medium.cnf     /etc/my.cnf

            cp /usr/local/mysql/share/mysql/mysql.server          /etc/rc.d/init.d/mysqld

            chkconfig  --add  mysqld

            chkconfig  --level 35  mysqld on

            /etc/init.d/mysqld  restart


            cd  /usr/local/mysql

            useradd  mysql

            chown  -R  mysql.mysql   /usr/local/mysql

            /usr/local/mysql/bin/mysql_install_db  --user=mysql   --datadir=./var  --basedir=/usr/local/mysql

            chown  -R  mysql.mysql   var

            /etc/init.d/mysqld    restart

            

            /usr/local/mysql/bin/mysqld_safe   --user=mysql   &


            新建数据库,给数据库授权:

            /usr/local/mysql/bin/mysql                    #登陆mysql

            >create database test_db;                        #新建库

            >use test_db;                                            #进入库

            >create table test_db(id varchar(20),name varchar(20));                    #新建表

            >grant  all  on  text_db.*  to   test@localhost  identified  by  '123>456';        #赋予本地完全权限 

            > flush privileges;                        #刷新权限


            #删除

            >drop database test_db;                                                            #删除库

            >drop table test01;                                                                    #删除表

            >delete  from  test01;                                                                #清空表内容

            >show  variables like '%char%';                                                #查看数据库字符集


            >test_db > /data/back/test_db.sql                                                      #mysql 导出(备份)

            #mysql  -uroot -p123456  test_db  <  /data/back/test_db.sql            #mysql  导入

            #mysqladmin  -uroot -p123456  newpasswd   newpasswd                #修改mysql  root密码


            #修改mysql 字符集为UTF-8 的方法


            [client]    字段里加入:       default-character-set=utf8

            [mysqld]    字段里加入:     character-set-server=utf8

            [mysql]    字段里加入:       default-character-set=utf8


            破解mysql 的密码:

                /usr/bin/mysqld_safe  --user=mysql  --skip-grant-tables  &

                #mysql

                >use  数据库名称

                >update  user  set  password=password('00000') where user='root';       

本文转自   tianshuai369   51CTO博客,原文链接:     http://blog.51cto.com/songqinglong/1683021


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
使用SpringMvc跨服务器上传图片,Ajax异步刷新图片框显示图片功能请求不到后台,onChange事件没有激活的源码?
使用SpringMvc跨服务器上传图片,Ajax异步刷新图片框显示图片功能请求不到后台,onChange事件没有激活的源码?
0 0
【Nacos源码之配置管理 六】集群模式下服务器之间是如何互相感知的
我们用Nacos当配置中心的时候,上一篇文章中【Nacos源码之配置管理 五】为什么把配置文件Dump到磁盘中 知道了,所有的配置文件都会Dump到服务器的本地磁盘中, 那么集群模式下: • [x] 服务器之间如何彼此感知发现的? • [x] 当某一台机器宕机挂掉之后怎么处理的? • [x] 如何获取本地Ip • [x] 获取服务器列表 • [x] 服务器列表健康检查 阅读完本文,会带你对上面的问题有个很清晰的认知;
0 0
相亲app源码,服务器遭受攻击后需要做好的几件事
相亲app源码,服务器遭受攻击后需要做好的几件事
0 0
短视频APP源码,低预算一定要用低配置服务器?
短视频APP源码的功能和玩法实现离不开服务器的支持,服务器在平台的访问量、储存量等压力下,会表现出不同的情况,有些可能无法再继续使用,有的可能会因为储存空间不足的原因而崩溃
0 0
实现游戏陪玩平台源码的服务器扩容,需要注意的问题
在游戏陪玩平台源码发展初期,由于用户数量比较少,所以对系统性能的要求并没有那么高,但是随着用户数量的不断增加,性能低的系统会出现各种各样的问题,避免因为性能不足对用户体验造成影响,我们需要进行服务器的扩容。
0 0
网页直播源码,关于虚拟服务器的负载均衡
网页直播源码,关于虚拟服务器的负载均衡
0 0
带货直播源码,带货直播有服务器承载力要求吗
带货直播顾名思义,卖家通过直播的方式向用户介绍产品,与用户交流互动最终达到种草、购买的目的,与传统卖货相比
0 0
PHP直播平台源码服务器并发模型
在编写服务器端程序时,大部分的程序都是会同时处理多个请求,这也是因为PHP直播平台源码的用户访问量在同一时间会增多的原因。
154 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
网站/服务器取证 实践与挑战
立即下载
固守服务器的第一道防线——美联集团堡垒机的前世今生
立即下载
机器学习在大规模服务器治理复杂场景的实践
立即下载