带来一篇Centos下装置MySQL
小知识:如果说Ubuntu是现今最受桌面用户欢迎的Linux操作系统,那么CentOS就是最受公司、企业、IDC喜爱的Linux发行版了。装置情况:Linux办事器CentOS5.5
装置版本:mysql-5.5.8.tar.gz
1、装置cmake编译器。
1)、下载cmake
#cd/usr/local/src
#wgethttp://www.ckuyun.com/files/v2.8/cmake-2.8.4.tar.gz
2)、解压cmake
#tar-zvxfcmake-2.8.4.tar.gz
3)、设置装备摆设编译
#cdcmake-2.8.4
#yum-yinstallgcc
#yum-yinstallgcc-c++
#yum-yinstallncurses-devel
#./configure
#make
#makeinstall
2、装置MySQL
1)、下载MySQL。
#cd/usr/local/src
#wgethttp://sdk.ruiya.com/linux/mysql-5.5.9.tar.gz
2)、添加需要的组和具有者
#groupaddmysql
#useradd-r-gmysqlmysql
3)、解压MySQL
#tar-zvxfmysql-5.5.9.tar.gz
4)、设置装备摆设编译
假如是重装MySql,请先删除my.cnf如:rm-rf/etc/my.cnf
#mkdir/usr/local/mysql
#mkdir/usr/local/mysql/data
#cd/usr/local/src/mysql-5.5.9
#cmake.
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DINSTALL_DATADIR(或许-DMYSQL_DATADIR)=/usr/local/mysql/data
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DEXTRA_CHARSETS=all
-DENABLED_LOCAL_INFILE=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 //许可从当地导入数据
#make
#makeinstall
留意事项:
从新编译时,须要消除旧的对象文件懈弛存信息。
#makeclean
#rm-fCMakeCache.txt
#rm-rf/etc/my.cnf
4)、设置目次权限
#cd/usr/local/mysql
#chown-Rroot:mysql. //把以后目次中一切文件的一切者一切者设为root,所属组为mysql
#chown-Rmysql:mysqldata
5)、设置装备摆设文件
#cpsupport-files/my-medium.cnf/etc/my.cnf //这个设置装备摆设仅合适小内存体系(32M-64M)
翻开以下正文:
innodb_data_home_dir=/usr/local/mysql/data
innodb_data_file_path=ibdata1:10M:autoextend
innodb_log_group_home_dir=/usr/local/mysql/data
innodb_buffer_pool_size=16M
innodb_additional_mem_pool_size=2M
innodb_log_file_size=5M
innodb_log_buffer_size=8M
innodb_flush_log_at_trx_commit=1
innodb_lock_wait_timeout=50
添加默许字符集:
default-character-set=utf8 //添加编码支撑
default-character-set=utf8 //添加编码支撑
max_connections=10000 //依据办事器机能调理
basedir=/usr/local/mysql //设置装置目次,如许在体系启动时能力准确运转到/etc/rc.d/init.d/mysqlstart
6)、创立体系数据库的表
#cd/usr/local/mysql
#scripts/mysql_install_db--user=mysql
7)、设置权限启动
设置情况变量:
#vi/root/.bash_profile
在PATH=$PATH:$HOME/bin添加参数为:
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
#source/root/.bash_profile
手动启动MySQL:
#cd/usr/local/mysql
#./bin/mysqld_safe--user=mysql& //启动MySQL,但不克不及停滞
启动日记写在此文件下:/usr/local/mysql/data/localhost.err
封闭MySQL办事
#mysqladmin-uroot-pshutdown //这里MySQL的root用户还没有设置装备摆设暗码,所认为空值。
经由过程剧本启动MySQL:
cp/usr/loacl/mysql/support-files/mysql.server/etc/rc.d/init.d/mysql
#cd/etc/rc.d/init.d
#chkconfig--addmysql //设置装备摆设能否主动启动,chkconfig--delmysql可删除
#chmod+x/etc/rc.d/init.d/mysql//添加如履行权限
8)、修正MySQL的root用户的暗码:
#mysql-urootmysql
mysql>usemysql;
mysql>descuser;
mysql>GRANTALLPRIVILEGESON*.*TOroot@"%"IDENTIFIEDBY"root"; //为root添加长途衔接的才能。
mysql>updateusersetPassword=password(xxxxxx)whereUser=root;
mysql>selectHost,User,PasswordfromuserwhereUser=root;
mysql>flushprivileges;
mysql>exit
从新登录:mysql-uroot-p
9)、导出数据库生成SQL剧本
mysqldump-h192.168.200.18-uroot-pTestDB>TestDB.sql
<2>、测试mysql守护过程。
#cd/usr/local/mysql/mysql-test;
#perlmysql-test-run.pl
小知识:Linux操作系统的诞生创始人林纳斯·托瓦兹。 可以说自己收获很大,基本上完成了老师布置的任务,对于拔高的题目没有去做,因为我了解我的水平,没有时间和精力去做。? 再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。? 对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。 我学习Linux的心得体会 ,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。 上课传授的不仅仅是知识,更重要的是一些道理,包括一些做人的道理,讲课时也抓住重点,循序渐进,让同学理解很快;更可贵的是不以你过去的成绩看问题. 学习Linux应具备的。[书籍+网络资源] 就这样,我们一边上OS理论课,一边上这个实验,这样挺互补的,老师讲课,一步一步地布置任务 查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。
页:
[1]