小米6能让小米形容重回巅峰的词语吗

linux_python 的BLOG
用户名:linux_python
文章数:268
评论数:45
访问量:175077
注册日期:
阅读量:5863
阅读量:12276
阅读量:415817
阅读量:1103332
51CTO推荐博文
什么是开放源码,编译程序和可执行文件& & 开放源码:就是程序代码,写给人类看的程序语言,但机器不认识,所以无法执行;& & 编译程序:将程序代码转译成为机器看得懂的语言;& & 可执行文件:经过编译程序变成二进制程序后,机器看得懂所以可以执行的档案;什么是函数库& & 函数库:是一种可执行代码的二进制格式,类似子程序的角色,可以被调用来执行一段功能函数;又分为动态与静态函数库,因为其没有程序执行入口,所以不能独立运行;& &常用存放函数库的目录:&/lib,/usr/lib,/usr/local/lib;& &内核提供的函数库:/lib/modules;& &库的配置文件:/etc/ld.so.conf,/etc/ld.so.conf.d/*.conf;& &系统核心库:glibc;& &静态库& & & &1,文件名一般是libxxx.a;& & & &2,整个函数库的所有数据都会被整合进目标代码中;& & & &3,执行程序不再需要外部的函数库支持;& & & &4,如果静态函数库改变,整个程序必须重新编译;& & & &5,利用函数库编译成的文件较大;& &动态库& & & &1,文件名一般是libxxx.so;& & & &2,编译时不被编译进目标代码,程序执行到相关函数时才调用函数库中相应函数;& & & &3,动态函数库产生的可执行文件较小;& & & &4,动态函数库的改变不会影响程序,所以函数库升级方便;& & & &5,由于函数库没有被整合进程序,所以程序的运行环境必须提供相应的库(不要随意删除和移动);什么是make与configure& &make:make是一个程序,根据makefile的定义,调用源代码和函数库以及编译器来进行编译;& &configure:检测系统环境,该环境是否有软件所需要的其他功能,以及定义如何编译,然后生成makefile文件;& & & &configure检测的内容:& & & & & &1,是否有合适的编译程序可以编译本软件的代码;& & & & & &2,是否已经存在本软件所需要的函数库,或者其他依赖的软件;& & & & & &3,操作系统平台是否适合本软件,包括linux的核心版本;& & & & & &4,核心的表头定义文件(header include)是否存在;Tarball软件:就是将软件的所有源代码先以tar打包,然后在压缩的文件,解压后通常有以下内容& &1,源代码文件;& &2,检测程序文件(可能是configure或config等文件名);& &3,软件的简易说明与安装说明(INSTALL或README);什么是安装软件& &1,将文件解压至指定的目录;& &2,生成相应的数据文件;为什么要升级软件& &1,需要新的功能,但旧版软件没有;& &2,旧版软件可能有bug或漏洞,需要进行升级;& &3,旧版软件的执行效率低,或不能达到需求;升级的方法分为两大类& &1,直接以源码通过编译来安装与升级;& &2,直接以编译好的binary program来安装与升级;源码包的安装流程& & 1,将源码包从厂商网页下载下来;& & 2,解压源码包;& & 3,开始用gcc进行源码的编译(会产生目标文件object files);& & 4,然后以gcc进行函数库,主和子程序的链接,以形成主要的二进制文件;& & 5,将上面的二进制文件以及相关的配置文件安装到主机中;& &源代码 ==& 编译(二进制) ==& 链接 ==& 运行;& & & & & &编译:将源代码转换成计算机可识别的二进制格式;& & & & & &常见linux中的编译器:GCC,G++;& & & & & &链接:将程序与库的调用入口关联起来;& & & & & &动态链接:调用共享库;& & & & & &静态链接:将所有依赖的库封装到程序中;源码安装的优点& &1,有些特性是编译选定的,如果编译未选定此特性,将无法使用;& &2,rpm的版本会落后于源码包,甚至落后很多,源码包升级比rpm更方便,不需要等待rpm制作者升级;软件的组成部分& &二进制程序:通常的安装目录在/bin、/sbin、/usr/bin、/usr/sbin、/usr/local/bin、/usr/local/sbin;& &程序包含CPU指令和数据;& & & &库文件:可让其他程序调用,通常的目录/lib,/usr/lib,/usr/local/lib;& & & &配置文件:通常目录/etc,配置文件一般为纯文本文件或XML文件;& & & &帮助文件:有man,README,INSTALL等;README和INSTALL通常放在/usr/share/doc中;源码包安装的步骤& &1,取得源码文件:将tarball文件在/usr/local/src目录下解压缩(系统推荐,非必须);& &2,取得步骤流程:进入解压后的目录中,查阅INSTALL和README等文件(重要);& &3,解决依赖关系,安装所需要的软件:根据INSTALL和README的内容检查并安装相应软件;& &4,建立makefile:使用configure或config检测安装环境,并创建Makefile文件;& &5,编译:使用该目录下的Makefile作为make程序的参数配置文件,来进行编译或其他动作;& &6,安装:使用make,并以Makefile参数配置文件,依据install这个target指定来安装到正确的路径;源码包安装的指令下达方式& & 1,./configure:该步骤让用户选定编译特性,检查系统环境和相关软件属性,然后生成Makefile;& & 2,make clean:make会读取Makefile中关于clean的操作,可删除目标档案,在无法确定源代码中有没有包含上次编译过的目标文件(*.o)使用,以保证是自己的机器所编译的执行档;(可根据实际情况省略)& & 3,make:make依据Makefile中的设定的操作进行编译,将源代码编译成可以被执行的可执行文件;& & 4,make install:make根据Makefile中关于install的项目,将所编译完成的数据安装到执行目录中;为了方便管理,通常建议& & 1,将源码包数据解压到/usr/local/src中;& & 2,安装时,最好安装到/usr/local这个默认路径下;& & 3,考虑未来反安装步骤,最好将每个软件单独安装在/usr/local下;& & 4,为安装到单独目录的软件的man page加入man path查找路径中;开始安装源码包& &1,准备开发环境:为程序提供编译环境;& &2,解压下载好的tar包,并查阅INSTALL和README文件:tar -zxvf xxx.tar.gz;& &3,查看configure所支持的参数,并建立Makefile文件:./configure --help;& & & & &--help获取脚本的使用帮助;& & & &--prefix=/path/to/somewhere & & 指定软件安装的位置;& & & &--sysconfdir=/path/to/config_file & & 指定配置文件的路径;& &4,make clean(可选)& &5,make&编译;& &6,make check&& &测试编译后的文件是否正确(可选操作,不是所有的Makefile都定义了此功能)& &6,make install&& &安装;进一步的操作& &1,修改PATH环境变量,让系统可以识别此程序的二进制文件路径;& & & &a:在/etc/profile中指定PATH变量;& & & &b:在/etc/profile.d/目录下建立一个以.sh的文件,然后定义PATH变量;& &2,默认情况下,系统搜索库文件的路径(/lib, /usr/lib); 要增添额外搜寻路径;& & & &在/etc/ld.so.conf.d/中创建以.conf为后缀名的文件,而后把要增添的路径直接写至此文件中;& & & & &ldconfig:重启后才生效,如果要立即生效,使用此命令;& & & & & &-v:显示重新搜寻库的过程;& &3,头文件:输出给系统,头文件中包含了自己所提供的函数属性,用于被其他二次开发所使用的文件;& & & & & &默认目录:/usr/include;& & & & & &增添头文件搜寻路径,使用链接进行& & & & & & & &a:ln -s /usr/local/name/include/* /usr/include;& & & & & & & &b:ln -s /usr/local/name/include /usr/include/name;& &4,man文件路径:默认安装在--prefix指定的目录下的man目录中,而系统是在/usr/share/man中查找的;& & & & & & & &a:vim /etc/man.config;& & & & & & & & & & & &添加:MANPATH /path/to/file:指定查找man文件的路径;&&&&&&&&&&&&&&&&& b:man -M /PATH/TO/MAN_DIR COMMAND;如何将函数库加入到内存中:如果将常用的动态函数库预先加载到内存中,可以增加动态函数库的读取速度;& &1,在/etc/ld.do.conf中新增一行写入想要读入缓存中的动态函数库所在的目录,例如:/usr/lib/mysql;& &2,使用ldconfig将/etc/ld.do.conf的资料读入内存中;& &3,同时也将数据记录一份在/etc/ld.so.cache文件中;& &ldconfig还可以用于判断动态函数库的链接信息& & & &ldconfig [-f conf] [-C cache]& & & &ldconfig [-p]& & & & & -f conf:conf指某个文件名,即使用conf作为libarary函数库的取得路径,而不是以/etc/ld.so.conf为默认值& & & & &-C cache:cache指某个文件名,即使用cache作为快取暂存的函数库资料,而不是以/etc/ld.so.cache为默认值& & & & &-p:列出目前所有函数库资料内容(在/etc/ld.so.cache内的资料)程序的动态函数库解析:ldd& & 用于判断某个可执行的二进制文件含有什么动态函数库;& & ldd [-vdr] [filename]:查看命令与库的依赖关系;& & & & &-v:列出所有内容;& & & & &-d:重新将资料有意识到link点显示出来;& & & & &-r:将ELF有关的错误内容显示出来;& & & & &通常查询出来的第一个结果是程序的访问入口,不是依赖的库文件;检查下载后软件包的正确性& &md5sum/sha1sum [-bvt] filename & & & & && &md5sum/sha1sum [--status|--warn] --check filename& & & &-b:使用binary的读档方式,默认为windows/DOS档案型态的读取方式& & & &-c:检验文件指纹& & & &-t:以文件方式来读取指纹& &可以用这两条命令为系统关键文件的指纹记录下来,用于保证系统的安全,比如/etc/passwd和/etc/shadow;&MySQL简介以及二进制程序方式安装MySQL:MySQL是一个关系型数据库系统,由MySQL AB公司开发,先手被Sun和Oracle收购,是目前最为流行的RDBMS之一;& & &官方站点:/;& & &MySQL的官方下载地址:/downloads/mysql/;& & &MySQL搜狐镜像的下载地址:/mysql/;&&& & &MySQL community相关软件的说明& & & & &MySQL Community Server& &&& &&mysql客户端和服务器整合起来的核心包;& & & & &MySQL Cluster& &&& &&提供Mysql集群功能的程序包,但其极少使用;& & & & &MySQL Workbench& &&& & 辅助设计mysql数据库的程序,如几张表,哪些字段等;& & & & &MySQL Utilities& &&& & MySQL工具组件,主要用于管理和维护MySQL;& & & & &MySQL Proxy& &&& & MySQL中间件,代理接收发往MySQL数据库的请求,将需要求路由至不同的后端主机上去;& & & & &MySQL Connectors& &&& & MySQL的连接器,程序连接MySQL的驱动;& & & & &MySQL Benchmark Tool& &&& & 对MySQL进行压力测试的工具;& & &MySQL rpm包的功能& & & & & mysql.i386 & & & & &mysql的客户端;& & & & & mysql-server.i386 & & & & &mysql的服务器端;& & & & & mysql-connector-odbc.i386 & & & & &mysql的链接器;& & & & & mysql-test & & & & &mysql的测试组件;& & & & & mysql-bench & & & & &mysql的性能测试组件;& & & & & php5-mysql & & & & &php访问mysql的驱动;MySQL的安装方式(Linux系统)& & &1,源码编译安装;&&& 从MySQL5.5开始就要用cmake安装了,已不能用./configure编译安装,我们查看一下mysql5.6.12的安装目录,从下面的安装目录我们可以看到,里面根本没有configure文件,cmake重要特性是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影响,因此在同一个源码树上可以进行多次不同的编译。& & &2,通用二进制格式的程序;通用二进制包安装说明软件包已经编译好,不需要我们重新编译,我们只要解压一下,进行简单配置便可以运行使用!& & &3,rpm包安装;MySQL的配置文件:my.cnf,该文件是集中式的多段配置文件,通常放在/etc/目录下,& & &[mysqld] & & & & &该段是对MySQL服务器的配置;& & &[mysql] & & & & & &为客户端程序提供配置;& & &[client] & & & & & & 客户端和服务器工具的通用配置,包括mysqldump,mysqladmin等等;& & &注意:& 1,MySQL的配置文件可以存放在多个位置,将所有找到的配置文件参数合并后生效,如果有重复的参数,后找到的参数生效;& 2,配置文件的读取顺序:/f,/etc/f,$MYSQL_f,~/.my.cnf;MySQL的程序& & &服务器程序:mysqld;& & &客户端程序:mysql;MySQL的数据目录(datadir)& & &二进制安装:/usr/local/mysql/data;& & &rpm包安装:/var/lib/mysql;& & &建议将数据目录存放在lv上,以便于容量的扩展;MySQL监听端口:3306/tcp;使用通用二进制格式的MySQL二进制程序下载地址:/mysql/MySQL-5.6/mysql-5.6.19-linux-glibc2.5-i686.tar.gz;为mysql准备数据目录:/mysql/data;1,创建mysql使用的系统用户和组 & ; && & &groupadd -r -g 306 mysql& & &useradd -g 306 -u 306 -r mysql2,将程序包解压,并为其创建链接;& & &tar xf&/mysql-5.6.19-linux-glibc2.5-i686.tar.gz -C /usr/local/& & &ln -s&mysql-5.6.19-linux-glibc2.5-i686 mysql3,修改mysql程序目录和数据目录的权限;& & &chown -R root.mysql /usr/local/mysql/*& & &chown -R mysql.mysql /mysql/data4,初始化mysql;& & &cd /usr/local/mysql& & &scripts/mysql_install_db --user=mysql --datadir=/mysql/data5,为mysql提供服务脚本;& & &cp support-files/mysql.server /etc/init.d/mysqld& & &chkconfig --add mysqld6,为mysql提供配置文件;& & &cp support-files/f /f & & & & &如果有旧的配置文件,请先备份;7,修改配置文件:vim /f& & &basedir = /usr/local/mysql & & & & &mysql工作目录& & &datadir = /mysql/data & & & & &mysql数据目录& & &保存退出;8,修改系统PATH变量;& & &vim /etc/profile.d/path.sh& & &写入:export PATH=$PATH:/usr/local/mysql/bin& & &保存退出;& & &source /etc/profile9,将man文件档添加至man pages;& & &vim /etc/man.config& & &MANPATH /usr/local/mysql/man& & &保存退出;10,将mysql的lib目录添加至系统;& & &vim /etc/ld.so.conf.d/mysql.conf& & &写入:/usr/local/mysql/lib& & &保存退出;& & &ldconfig11,输出mysql的头文件;& & &ln -s /usr/local/mysql/include /usr/include/mysql12,启动mysql;& & &service mysqld start13,查看mysql是否正常监听端口;& & &netstat -tlunp | grep 3306&MYSQL源码包安装安装所需组件& &yum -y install &gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake1.安装cmake(最新的cmake-2.8.11.2)[root@mysql src][root@mysql src][root@mysql cmake-2.8.11.2][root@mysql cmake-2.8.11.2]2.安装编译MySQL-5.6.12说明:cmake指定编译选项的方式不同于make,其实现方式对比如下./configure 对应的是 cmake ../configure --help 对应的是 cmake . -LH 或者是 ccmake .3.创建mysql的用户与组[root@mysql ~][root@mysql ~]4.创建mysql的数据目录(创建逻辑卷存放数据)[root@mysql ~][root@mysql ~][root@mysql ~][root@mysql ~][root@mysql ~][root@mysql ~][root@mysql ~][root@mysql ~][root@mysql ~]/dev/myvg/mydata&&&&&&& /mydata&&&&&&&& ext3&&& defaults&&&&&&& 0 0[root@mysql ~][root@mysql ~][root@mysql ~][root@mysql mydata][root@mysql mydata][root@mysql&mysql-5.6.12]#&cmake&.&-DCMAKE_INSTALL_PREFIX=/usr/local/mysql&\
-DMYSQL_DATADIR=/mydata/data&\
-DSYSCONFDIR=/etc&\
-DWITH_INNOBASE_STORAGE_ENGINE=1&\
-DWITH_ARCHIVE_STORAGE_ENGINE=1&\
-DWITH_BLACKHOLE_STORAGE_ENGINE=1&\
-DWITH_READLINE=1&\
-DWITH_SSL:STRING=bundled&\
-DWITH_ZLIB:STRING=bundled&\
-DWITH_LIBWRAP=0&\
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock&\
-DMYSQL_TCP_PORT=3306&\
-DWITH_PARTITION_STORAGE_ENGINE=1&\
-DENABLED_LOCAL_INFILE=1&\
-DEXTRA_CHARSETS=all&\
-DDEFAULT_CHARSET=utf8&\
-DDEFAULT_COLLATION=utf8_general_ci发现报错,以很清楚的看到缺少两个依赖包,我们用yum安装一下即可!&yum install Cy openssl openssl-devel ncurses ncurses-devel们再次编译一下,可能还会报同样的错误,这里是因为,我们在多次运行cmake有个文件我们需要删除,删除当前目录下CMakeCache.txt文件并重新编译,再次运行cmake命令就会正常!最后进行下面操作[root@mysql mysql-5.6.12]8.编译选项说明指定安装文件的安装路径时常用的选项-DCMAKE_INSTALL_PREFIX=/usr/local/mysql&&&& ----指定残可安装路径(默认的就是/usr/local/mysql)-DMYSQL_DATADIR=/data/mysql&&&&&&&&& ----mysql的数据文件路径-DSYSCONFDIR=/etc&&&&&&&&&&&&&&& ----配置文件路径编译过程中启用其他存储引擎时指令介绍-DWITH_INNOBASE_STORAGE_ENGINE=1&&&&&&&& ----使用INNOBASE存储引擎-DWITH_ARCHIVE_STORAGE_ENGINE=1&&&&&&&&&&& ----常应用于日志记录和聚合分析,不支持索引-DWITH_BLACKHOLE_STORAGE_ENGINE=1&&&&& ----黑洞存储引擎编译过程中取消一些存储引擎指令介绍-DWITHOUT_&ENGINE&_STORAGE_ENGINE=1示例如下:-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1-DWITHOUT_FEDERATED_STORAGE_ENGINE=1-DWITHOUT_PARTITION_STORAGE_ENGINE=1编译进过程中功能启用的指令介绍-DWITH_READLINE=1&&&&&& ----支持批量导入mysql数据-DWITH_SSL=system&&&&&& ----mysql支持ssl会话,实现基于ssl的数据复-DWITH_ZLIB=system&&&&& ----压缩库-DWITH_LIBWRAP=0&&&&&&& ----是否可以基于WRAP实现访问控制其他功能指令-DMYSQL_TCP_PORT=3306&&&&&&&&&&&&&&&&&& ----默认端口-DMYSQL_UNIX_ADDR=/tmp/mysql.sock&&&&&& ----默认套接字文件路径-DENABLED_LOCAL_INFILE=1&&&&&&&&&&&&&&& ----是否启用LOCAL_INFILE功能-DEXTRA_CHARSETS=all& ----是否支持额外的字符集-DDEFAULT_CHARSET=utf8&&&&&&&&&&&&&&&&& ----默认编码机制-DDEFAULT_COLLATION=utf8_general_ci&&&& ----设定默认语言的排序规则-DWITH_DEBUG=0&&&&&&&&&&&&&&&&&&&&&&&&& ----DEBUG功能设置-DENABLE_PROFILING=1&&&&&&&&&&&&&&&&&&& ----性能分析功能是否启用9.mysql服务脚本[root@mysql mysql-5.6.12][root@mysql mysql-5.6.12][root@mysql ~][root@mysql ~]10.初始化mysql[root@mysql data]# /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/mydata/data --user=mysql #mysql初始化说明初始化时得,增加 --basedir选项[root@mysql data]ibdata1& ib_logfile0& ib_logfile1& mysql& performance_schema& test[root@mysql data][root@mysql mysql]bin&&&&& data& include&&&&&&&& lib& my.cnf&&&&& README&& share&&&&& support-filesCOPYING& docs& INSTALL-BINARY& man& mysql-test& scripts& sql-bench11.修改mysql配置文件[root@mysql&mysql]#&vim&f&&&
#增加如下内容
binlog-format=ROW
log-bin=master-bin.log
log-slave-updates=true
gtid-mode=on
enforce-gtid-consistency=true
master-info-repository=TABLE
relay-log-info-repository=TABLE
sync-master-info=1
slave-parallel-workers=2
binlog-checksum=CRC32
master-verify-checksum=1
slave-sql-verify-checksum=1
binlog-rows-query-log_events=1
server-id=1
report-port=3306
datadir=/mydata/data
socket=/tmp/mysql.sock
report-host=12.启动mysql[root@mysql mysql]# service mysqld start[root@mysql mysql]# chkconfig mysqld on13.mysql命令添加到环境变量中root@mysql mysql]exportPATH=$PATH:/usr/local/mysql/bin[root@mysql mysql]14.输出mysql的man手册到man命令的查找路径[root@mysql mysql]MANPATH /usr/local/mysql/man15.输出mysql的库文件[root@mysql mysql]/usr/local/mysql/lib/[root@mysql mysql]/usr/local/mysql/lib:&&&&&&&&libmysqlclient.so.18 -& libmysqlclient_r.so.18.0.016.输出mysql的头文件到系统头文件[root@mysql mysql]"/usr/include/mysql" -& "/usr/local/mysql/include/"[root@mysql mysql][root@mysql mysql]big_endian.h&&&&&&&&&&&&&&&& m_string.h&&&&& my_global.h&&&&&&&& mysql_embed.h&&&&& 好了到这里mysql的源码安装的配置过程全部完成.17.测试1).查看端口和登录mysql[root@mysql mysql]tcp&&&&&&& 0&&&&& 0 :::3306&&&&&&&&&&&&&&&&&&&& :::*&&&&&&&&&&&&&&&&&&&&&&& LISTEN&&&&& 41347/mysqld[root@mysql&mysql]#&mysql
mysql&&show&
+--------------------+
|&Database&&&&&&&&&&&|
+--------------------+
|&information_schema&|&yum安装mysql5.61、删除系统自带的mysql& &rpm -qa|grep mysql& &yum remove mysql-libs2、安装mysql YUM源& &wget&& &rpm -ivh&mysql-community-release-el6-5.noarch.rpm3、安装mysql&& &yum install mysql-server&mysql-devel4、root密码设置& &service mysqld stop& &mysqld_safe --skip-grant-tables && & & mysql -u root -p & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & 回车直接进去,或者随便输入一个密码& & && & &&update user set password=PASSWORD("newpass")where user="root"; & &&更改密码为 newpassord& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & 更新权限& & & quit&可以参考:&本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)13031人阅读
mysql(5)
linux(5)
参考文章地址:
/xiaoluo/archive//3003278.html
说到数据库,我们大多想到的是关系型数据库,比如mysql、oracle、sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱不得不首先推荐的是mysql数据库了,而且Mysql数据库的第一个版本就是发行在Linux系统上的。
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
在Linux上安装mysql数据库,我们可以去其官网上下载mysql数据库的rpm包,,大家可以根据自己的操作系统去下载对应的数据库文件,目前最新的版本是5.6.10了。
在这里我是通过yum来进行mysql数据库的安装的,通过这种方式进行安装,可以将跟mysql相关的一些服务、jar包都给我们安装好,所以省去了很多不必要的麻烦!!!
二、卸载掉原有mysql
因为mysql数据库在Linux上实在是太流行了,所以目前下载的主流Linux系统版本基本上都集成了mysql数据库在里面,我们可以通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库
[root@xiaoluo ~]# rpm -qa |&grep&mysql  // 这个命令就会查看该操作系统上是否已经安装了mysql数据库
有的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉
[root@xiaoluo ~]# rpm -e mysql  //&普通删除模式[root@xiaoluo&~]# rpm -e --nodeps mysql  //&强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
在删除完以后我们可以通过 rpm -qa | grep mysql 命令来查看mysql是否已经卸载成功!!
三、通过yum来进行mysql的安装
我是通过yum的方式来进行mysql的数据库安装,首先我们可以输入 yum list | grep mysql 命令来查看yum上提供的mysql数据库可下载的版本:
[root@xiaoluo ~]#&yum&list |&grep&mysql
就可以得到yum服务器上mysql数据库的可下载版本信息:
然后我们可以通过输入&yum install -y mysql-server mysql mysql-devel&命令将mysql mysql-server mysql-devel都安装好(注意:安装mysql时我们并不是安装了mysql客户端就相当于安装好了mysql数据库了,我们还需要安装mysql-server服务端才行)
[root@xiaoluo ~]#&yum&install&-y mysql-server mysql mysql-deve
在等待了一番时间后,yum会帮我们选择好安装mysql数据库所需要的软件以及其它附属的一些软件
我们发现,通过yum方式安装mysql数据库省去了很多没必要的麻烦,当出现下面的结果时,就代表mysql数据库安装成功了
此时我们可以通过如下命令,查看刚安装好的mysql-server的版本
[root@xiaoluo ~]# rpm -qi mysql-server
我们安装的mysql-server并不是最新版本,如果你想尝试最新版本,那就去mysql官网下载rpm包安装就行了,至此我们的mysql数据库已经安装完成了。
四、mysql数据库的初始化及相关配置
我们在安装完mysql数据库以后,会发现会多出一个mysqld的服务,这个就是咱们的数据库服务,我们通过输入&service mysqld start&命令就可以启动我们的mysql服务。
注意:如果我们是第一次启动mysql服务,mysql服务器首先会进行初始化的配置,如:
[root@xiaoluo ~]#&service mysqld start
初始化 MySQL 数据库: WARNING: The host
could not be looked up with resolveip.
This probably means that your libc libraries are not
compatible
with this binary MySQL version. The MySQL daemon, mysqld, should work
normally with the exception that host name resolving will not work.
This means that you should use IP addresses instead of hostnames
when specifying MySQL privileges
Installing MySQL system tables...
Filling help tables...
To start mysqld at boot
you have to copy
-files/mysql.server to the right place&for
your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER
!To&do&so, start the server,&then
issue the following commands:
/usr/bin/mysqladmin -u root password&'new-password'/usr/bin/mysqladmin -u root -h xiaoluo password&'new-password'
Alternatively you can run:
mysql_secure_installation
will also give you the option of removing the test
databases and anonymous user created by default.& This is
strongly recommended
production servers.
See the manual
instructions.
You can start the MySQL daemon with:
/ /usr/bin/mysqld_safe &
You can test the MySQL daemon with mysql
/usr/mysql-&perl&mysql-test-
Please report any problems with the
/usr/bin/mysqlbug script!
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& [确定]
正在启动 mysqld:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& [确定]
这时我们会看到第一次启动mysql服务器以后会提示非常多的信息,目的就是对mysql数据库进行初始化操作,当我们再次重新启动mysql服务时,就不会提示这么多信息了,如:
[root@xiaoluo ~]#&service mysqld restart
停止 mysqld:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& [确定]
正在启动 mysqld:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& [确定]
我们在使用mysql数据库时,都得首先启动mysqld服务,我们可以 通过&&chkconfig --list | grep mysqld&命令来查看mysql服务是不是开机自动启动,如:
[root@xiaoluo ~]# chkconfig --list |&grep
mysqld&&&&&&&&&&&&
0:关闭&&&&1:关闭&&&&2:关闭&&&&3:关闭&&&&4:关闭&&&&5:关闭&&&&6:关闭
我们发现mysqld服务并没有开机自动启动,我们当然可以通过&chkconfig mysqld on&命令来将其设置成开机启动,这样就不用每次都去手动启动了
[root@xiaoluo ~
]# chkconfig mysqld on
[root@xiaoluo
~]# chkconfig --list |&grep
mysqld&&&&&&&&&&&&
0:关闭&&&&1:关闭&&&&2:启用&&&&3:启用&&&&4:启用&&&&5:启用&&&&6:关闭
mysql数据库安装完以后只会有一个root管理员账号,但是此时的root账号还并没有为其设置密码,在第一次启动mysql服务时,会进行数据库的一些初始化工作,在输出的一大串信息中,我们看到有这样一行信息 :
/usr/bin/mysqladmin -u root password 'new-password'  // 为root账号设置密码
所以我们可以通过 该命令来给我们的root账号设置密码(注意:这个root账号是mysql的root账号,非Linux的root账号)
[root@xiaoluo ~]#&mysqladmin -u root password&'root'  // 通过该命令给root账号设置密码为 root
此时我们就可以通过&mysql -u root -p&命令来登录我们的mysql数据库了
五、mysql数据库的主要配置文件
1./f&这是mysql的主配置文件
我们可以查看一下这个文件的一些信息
[root@xiaoluo etc]#&ls
[root@xiaoluo etc]#&cat
=/var/lib/
=/var/lib/mysql/
mysql.sock
# Disabling symbolic
links is recommended to prevent assorted security risks
[mysqld_safe]
-error=/var/log/
mysqld.log
-file=/var/run/mysqld/mysqld.pid
2./var/lib/mysql&& mysql数据库的数据库文件存放位置
我们的mysql数据库的数据库文件通常是存放在了/ver/lib/mysql这个目录下
[root@xiaoluo ~]# cd /var/lib/mysql/[root@xiaoluo mysql]#&ls&-
20488-rw-rw----.&1&mysql mysql&月&&&6&22:01&ibdata1-rw-rw----.&1&mysql mysql&&月&&&6&22:01&ib_logfile0-rw-rw----.&1&mysql mysql&&月&&&6&21:59
ib_logfile1
------.&2&mysql mysql&&&&&4096&4月&&&6&21:59&mysql  // 这两个是mysql数据库安装时默认的两个数据库文件srwxrwxrwx.&1&mysql mysql&&&&&&&&0&4月&&&6&22:01
mysql.sock
------.&2&mysql mysql&&&&&4096&4月&&&6&21:59&test  // 这两个是mysql数据库安装时默认的两个数据库文件
我们可以自己创建一个数据库,来验证一下该数据库文件的存放位置
创建一个我们自己的数据库:mysql&
1&row affected (0.00
[root@xiaoluo mysql]#
20492-rw-rw----.&1&mysql mysql&月&&&6&22:01&ibdata1-rw-rw----.&1&mysql mysql&&月&&&6&22:01&ib_logfile0-rw-rw----.&1&mysql mysql&&月&&&6&21:59
ib_logfile1
------.&2&mysql mysql&&&&&4096&4月&&&6&21:59
srwxrwxrwx.
1&mysql mysql&&&&&&&&0&4月&&&6&22:01
mysql.sock
------.&2&mysql mysql&&&&&4096&4月&&&6&21:59
------.&2&mysql mysql&&&&&4096&4月&&&6&22:15&xiaoluo  // 这个就是我们刚自己创建的xiaoluo数据库[root@xiaoluo mysql]# cd xiaoluo/[root@xiaoluo xiaoluo]#&lsdb.opt
3./var/log&mysql数据库的日志输出存放位置
我们的mysql数据库的一些日志输出存放位置都是在/var/log这个目录下
[root@xiaoluo xiaoluo]# cd
[root@xiaoluo
~]# cd /var/
[root@xiaoluo log]#
lsamanda&&&&&&&&&&&&&&& cron&&&&&&&&&& maillog-&& spice-
vdagent.log
anaconda.ifcfg.log&&& cron
& mcelog&&&&&&&&&&&& spooler
anaconda.log&&&&&&&&& cups&&&&&&&&&& messages&&&&&&&&&& spooler
-anaconda.program.log& dirsrv&&&&&&&& messages-
anaconda.storage.log& dmesg&&&&&&&&&
mysqld.log
&&&&&&&& tallylog
anaconda.syslog&&&&&& dmesg.old&&&&& ntpstats&&&&&&&&&& tomcat6
anaconda.xlog&&&&&&&& dracut.log&&&& piranha&&&&&&&&&&& wpa_supplicant.log
yum.log&&&&& gdm&&&&&&&&&&& pm-
powersave.log&& wtmp
audit&&&&&&&&&&&&&&&& httpd&&&&&&&&& ppp&&&&&&&&&&&&&&& Xorg.
boot.log&&&&&&&&&&&&& ibacm.log&&&&& prelink&&&&&&&&&&& Xorg.
btmp&&&&&&&&&&&&&&&&& lastlog&&&&&&& sa&&&&&&&&&&&&&&&& Xorg.
-&&&&&&&& libvirt&&&&&&& samba&&&&&&&&&&&&& Xorg.2
cluster&&&&&&&&&&&&&& luci&&&&&&&&&& secure&&&&&&&&&&&& Xorg.
ConsoleKit&&&&&&&&&&& maillog&&&&&&& secure
其中mysqld.log 这个文件就是我们存放我们跟mysql数据库进行操作而产生的一些日志信息,通过查看该日志文件,我们可以从中获得很多信息
因为我们的mysql数据库是可以通过网络访问的,并不是一个单机版数据库,其中使用的协议是 tcp/ip 协议,我们都知道mysql数据库绑定的端口号是 3306 ,所以我们可以通过&netstat -anp&命令来查看一下,Linux系统是否在监听 3306 这个端口号:
结果如上所示,Linux系统监听的3306端口号就是我们的mysql数据库!!!!
本篇随笔详细记录了在CentOS6.4下通过yum安装mysql数据库以及对数据库进行基本配置,在后续的Linux学习中将会坚持记录自己的心得以及体会!!!!
坚持就是胜利!!!!!!!!!!
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:282980次
积分:3043
积分:3043
排名:第10153名
原创:49篇
转载:48篇
评论:20条
(4)(1)(1)(6)(4)(11)(6)(19)(23)(1)(3)(3)(3)(1)(1)(3)(5)(1)(1)

我要回帖

更多关于 不良之重回北园巅峰 的文章

 

随机推荐