安装mysql samba

来源:互联网 发布:apache 运行php 编辑:程序博客网 时间:2024/05/17 07:57

 

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用户默认是没有密码的

    格式:mysqladmin -u用户名 -p旧密码 password 新密码
  bin/mysqladmin -u root password 'new-password'
 
4.  linux下忘记了mysql的root用户密码解决办法:
  一、以系统的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了

 

 
samba
service smb stop/start/status
/etc/samba/smb.conf

然后我们把下面这段写入smb.conf中;

 

[global]
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 ~]# mkdir -p /opt/linuxsir
[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 ;
 
在linux下:smbclient -L 192.168.1.101
在window下://192.168.1.101
注意iptables stop
注意修改/etc/samba/smb.conf下的host allow的IP设置

 

原创粉丝点击