linux跟我一起学17

linux跟我一起学17

我们接着16课的内容进行
1.现在最新的版本是mysql6.0建议大家不要下载,因为它还处于开发状态,大家下的时候最好选择支持c++/c语言的那个版本
[root@zy jishu]# md5sum mysql-5.1.20-beta-linux-i686-icc-glibc23.tar.gz
查看校验码是否正确
[root@zy jishu]# tar zxvf 解压mysql
[root@zy jishu]# cd mysql-5.1.20-beta-linux-i686-icc-glibc23
进入该目录
[root@zy mysql-5.1.20-beta-linux-i686-glibc23]# ./configure --sysconfdir=/etc
我真的崩溃了,居然还是装不上去,郁闷了,大家看看自己能装上不
这里我计划下载rpm版本直接安装,下载rpm需要下载service和client progrem
如果报错的话ftp://ftp.hostrino.com/pub/fedoralegacy/fedora/1/os/i386/ 大部分是你的dbi没有安装,去这里下载安装我下的是perl-DBI-1.37
2.[root@zy jishu]# rpm -ivh perl-DBI-1.37-1.i386.rpm
[root@zy jishu]# rpm -ivh MySQL-server-5.1.20-0.glibc23.i386.rpm 安装服务器
[root@zy jishu]# rpm -ivh MySQL-client-5.1.20-0.glibc23.i386.rpm
3.[root@zy jishu]# netstat -tnl 查看mysql是否启动 mysql默认的端口是3306
登录MySQL的命令是mysql, mysql 的使用语法如下:
   mysql [-u username] [-h host] [-p[password]] [dbname]
   username 与 password 分别是 MySQL 的用户名与密码,mysql的初始管理帐号是root,没有密码,注意:这个root用户不是Linux的系统用户。MySQL默认用户是root,由于初始没有密码,第一次进时只需键入mysql即可
[root@zy jishu]# mysql
ctrl+c 退出
数据库目录 /var/lib/mysql/
配置文件 /usr/share/mysql(mysql.server命令及配置文件)
相关命令/usr/bin(mysqladmin mysqldump等命令)
启动脚本 /etc/rc.d/init.d/(启动脚本文件mysql的目录)
MySQL默认没有密码,安装完毕需增加密码
4.[root@zy jishu]# /usr/bin/mysqladmin -u root password zhaoyong 为root用户设定密码为zhaoyong
现在登录就需要输入密码登录,登录的方法是
[root@zy jishu]# mysql -u root -p
Enter password:这里输入密码zhaoyong
[root@zy jishu]# chkconfig --list 查看mysql是否在自动启动服务组中,mysql 在2.3.4.5是启动的,
[root@zy root]# chkconfig mysql off 关闭自启动
[root@zy root]# chkconfig mysql on  打开自启动
5.mysql的启动脚本是放在/etc/rc.d/init.d/目录下
[root@zy root]# /etc/init.d/mysql start
Starting MySQL SUCCESS!  
如果要关闭的mysql
[root@zy root]# /etc/init.d/mysql stop
Shutting down MySQL. SUCCESS!
6.MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data:
[root@zy root]# /etc/init.d/mysql stop 首先关闭mysql
[root@zy root]# mkdir /home/date 创建date目录
[root@zy root]# mv /var/lib/mysql /home/date/ 移动该目录
7.将配置文件my-medium.cnf 转移到etc目录下并改名为mysql.cnf
大家注意下这里的配置文件是在/usr/share/mysql下的,里面有好几个文件,是针对不同配置电脑的,原则上都能使用的,我随便选择了一个medium,大家也可以选择lager
[root@zy etc]# cp /usr/share/mysql/my-medium.cnf /etc/mysql.cnf
8.编辑MySQL的配置文件[root@zy etc]# vi mysql.cnf
因为我们把MySQL默认的数据文件存储目录为/var/lib/mysql改为/home/date,为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。 修改socket=/var/lib/mysql/mysql.sock一行将其改为socket     = /home/date/mysql/mysql.sock,大家看清楚它分为客户端和服务器端的,大家最好把客户端的也修改了,也就是要修改两次
9.同理也要修改启动脚本
[root@zy etc]# vi /etc/rc.d/init.d/mysql
将这一行datadir=/var/lib/mysql改为
datadir=/home/date/mysql
然后保存退出从新启动mysql
[root@zy etc]# /etc/init.d/mysql start
当然大家一可以不用这么费事情,就把mysql的数据存储目录放到var目录下,这样可以省很多事情,我这里是为了学习下
试验下!!!!BUCUO
mysql的配置很简单,但就是有的时候会出现安装失败
  原因之一:因为系统中已经安装mysql的组件。在安装前必须删除
  rpm -qa |grep mysql
   找到后  rpm e mysql的文件 --nodeps  
   然后安装就可以了
  但又时候安装以后,新手最郁闷的就是输入mysql后出现什么 什么 错误
  原因是因为mysql没有启动   /etc/init.d/mysql start
   或者看楼主上面有个不错的命令:chkconfig --list 查看mysql是否在自动启动服务组中,mysql 在2.3.4.5是启动的,
[root@zy root]# chkconfig mysql off 关闭自启动
[root@zy root]# chkconfig mysql on
ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
数据库起不起来了
改文件的时候改错了 cp /usr/share/mysql/my-medium.cnf /etc/mysql.cnf
里面有四个配置文件my-medium.cnf  my-lager.cnf my-small.cnf my-huge.cnf
是移动一个就可以了吗 ?
还有一个问题是在chkconfig --list 里面2.3.4.5都是启动的  但是netstat -ntlp里面没有3306的端口。
问题明天解决~~~~
谢谢哥们提醒,我的系统是装的时候除了装了个开发工具外,其他的什么都没装,肯定是没问题的,装不上mysql的原因我找到了,因为mysql是c语言开发的
所以必须要有c语言编译工具,我装了libxm2后就好了
这个是能成功的  需要mysql的四个ipm包  server  client  devel shared
    解压就好了。
my-medium.cnf my-lager.cnf my-small.cnf 常用的是这三个,一个是中,一个是大,一个是小你看看netstat- unl 有没有3306端口
或者直接ps -aux |grep 3306 查看下