mysql不同于apache,配置文件、数据库、basedir是分散于不同的目录下,必须牢记
配置文件:/etc/my.cnf
数据库:/usr/local/var (赋予mysql用户权限)
basedir:(视prefix而定)/usr/local是默认,但可以指定为/usr/local/mysql
|-bin目录:mysqladmin、mysqldump、mysql_install_db、mysqld_safe等命令
|-share目录: mysql.server命令及配置文件,如my-huge.cnf等
-----------
安装mysql
-----------
tar -xzvf mysql-5.0.18.tar.gz
cd mysql-5.0.18/
./configure --prefix=/usr/local/mysql/ --with-charset=gbk --with-extra-charsets=all
或./configure --with-charset=gbk --with-extra-charsets=all
前者有prefix:则/usr/local/mysql是basedir;bin、share等目录都集中在basedir目录下(方便管理)
后者没有prefix:则bin、share等目录都分散在/usr/local目录下(默认配置)
make;make install #安装
useradd mysql #添加用户
mkdir -p /var/lib/mysql
chown -R mysql:mysql /var/lib/mysql
mkdir -p /var/run/mysqld
chown -R mysql:mysql /var/run/mysqld
(可选)cp share/mysql/my-huge.cnf /etc/my.cnf #my-huge.cnf是适合大系统配置的example配置
/usr/local/mysql/ #建立基本数据库;./scripts/mysql_install_db
#根据mysql_install_db脚本默认配置在$prefix下;且已赋予mysql用户目录owner权限
基本的安装已经完毕
注:my.cnf配置的socket=/var/lib/mysql/mysql.sock放哪里都OK,也可以是/tmp
1。测试能否启动mysql
cd /usr/local/bin/或者cd /usr/local/mysql/bin/ (视configure如何配置)
./mysqld_safe --user=mysql & #启动数据库
ps -ef |grep mysql #检查是否正常启动
mysql -u root #进入数据库以查看是否正常启动
2。修改mysql启动方式
cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
service mysqld restart #重新启动服务查看是否生效
3。修改root密码
root用户默认是没有密码的
bin/mysqladmin -u root password 'new-password'
一、以系统的root用户(什么,你的系统的root用户密码也忘了。那只好看我另外一篇linux下忘记root用户的解决办法了先解决这个问题)登陆系统,进入终端
[root@localhost /]#
二、杀掉mysql进程
方法1、[root@localhost /]#killall mysqld
方法2、[root@localhost /]#ps -aux //查看所有进程,找到mysql进程的pid
然后
[root@localhost /]#kill pid //pid是mysql的进程号
三、用--skip-grant-tables参数启动mysqld
[root@localhost /]#/usr/local/mysql/bin/mysqld_safe --skip-grant-tables&
// 其中/usr..../bin是我的mysql安装目录
[root@localhost /]#/usr/local/mysql/bin/mysql //进入mysql
mysql> use mysql //切换到mysql database
mysql> UPDATE user SET password=password('123456') WHERE user='root';
//将root密码该为123456了
service smb stop/start/status
然后我们把下面这段写入smb.conf中;
workgroup = LinuxSir
netbios name = LinuxSir05
server string = Linux Samba Server TestServer
security = share
[linuxsir]
path = /opt/linuxsir
writeable = yes
browseable = yes
guest ok = yes
注解:
[global]这段是全局配置,是必段写的。其中有如下的几行;
workgroup 就是Windows中显示的工作组;在这里我设置的是LINUXSIR (用大写);
netbios name 就是在Windows中显示出来的计算机名;
server string 就是Samba服务器说明,可以自己来定义;这个不是什么重要的;
security 这是验证和登录方式,这里我们用了share ;验证方式有好多种,这是其中一种;另外一种常用的是user的验证方式;如果用share呢,就是不用设置用户和密码了;
[linuxsir] 这个在Windows中显示出来是共享的目录;
path = 可以设置要共享的目录放在哪里;
writeable 是否可写,这里我设置为可写;
browseable 是否可以浏览,可以;可以浏览意味着,我们在工作组下能看到共享文件夹。如果您不想显示出来,那就设置为 browseable=no
guest ok 匿名用户以guest身份是登录;
第二步:建立相应目录并授权;
[root@localhost ~]# id nobody
uid=99(nobody) gid=99(nobody) groups=99(nobody)
[root@localhost ~]# chown -R nobody:nobody /opt/linuxsir
注释: 关于授权nobody,我们先用id命令查看了nobody用户的信息,发现他的用户组也是nobody,我们要以这个为准。有些系统nobody用户组并非是nobody ;