linux下安装使用mysql(源码安装)

 

1. 下载和linux对应的mysql版本的压缩包.

    http://mirrors.sohu.com/mysql/MySQL-5.5/MySQL-5.5.13-linux2.6.i686.tar.gz

   下载解压之

    tar xvf MySQL-5.5.13-linux2.6.i686.tar.gz -C /usr/local 

2. 创建mysql用户组和用户,并为之建立单独的分区方便操作。

    fdisk /dev/sda,创建单一的分区,假设为/dev/sda5,并格式化分区,重新挂在建立的目

 

录上。(根据实际情况可以这样做,或建立一个单独的文件也可)

    mke2fs -j  /dev/sda5

    mkdir -p /mydata/data 

    echo "/dev/sda5 /mydata  ext3   default 0 0" >> /etc/fstab

    mount -a

    mount (检查一下有没有陈宫挂载)

    创建用户和组:

    useradd -r -M mysql

    chown mysql:mysql /mydata -R

3.编译源码

    cd /usr/local

    ln -sv mysql-5.5.13.-linux2.6-i686 mysql

    cd mysql

    chown -R mysql:mysql .

    scripts/mysql_install_db   --data=/mydata/data --user=mysql

    #scripts/mysql_install_db --help (有详细介绍命令选项)

    ln -sv /usr/local/mysql/include  /usr/include/mysql

    echo "/usr/local/mysql/lib"  >> /etc/ld.so.conf.d/mysql.conf

    ldconf -v

    vim /etc/man.conf

    #添加MANPATH /usr/local/mysql/man

    vim /etc/profile

    #添加PATH=$PATH:/usr/local/mysql/bin

    source /etc/profile

    cd  support-files

    cp  mysql.server   /etc/init.d/mysqld(启动脚本)

    chkconfig --add mysqld

    #家下来(根据实际内存选择自己的my.cnf配置文件)

    cp my-large.cnf  /etc/my.cnf

    vim /etc/my.cnf

    添加 datadir=/mydata/data

    可以启动mysql了

    service mysqld start

4.登录MySQL

    登录MySQL的命令是mysql, mysql 的使用语法如下:

  mysql [-u username] [-h host] [-p[password]] [dbname]

  username 与 password 分别是 MySQL 的用户名与密码,mysql的初始管理帐号是root,没

 

有密码,注意:这个root用户不是Linux的系统用户。MySQL默认用户是root,由于初始没有密

 

码,第一次进时只需键入mysql即可。

  [root@test1 local]# mysql

  Welcome to the MySQL monitor. Commands end with ; or \g.

  Your MySQL connection id is 1 to server version: 5.1.13-standard

  Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

  mysql>

  出现了“mysql>”提示符,恭喜你,安装成功!

  增加了密码后的登录格式如下:

  mysql -u root -p

  Enter password: (输入密码)

  其中-u后跟的是用户名,-p要求输入密码,回车后在输入密码处输入密码。

 

  注意:这个mysql文件在/usr/bin目录下,与后面讲的启动文件/etc/init.d/mysql不是一

 

个文件。

 

 5.修改登录密码

 

  MySQL默认没有密码,安装完毕增加密码的重要性是不言而喻的。

 

  1、命令

  usr/bin/mysqladmin -u root password 'new-password'

  格式:mysqladmin -u用户名 -p旧密码 password 新密码

 

  2、例子

  例1:给root加个密码123456。

  键入以下命令 :

  [root@test1 local]# /usr/bin/mysqladmin -u root password 123456

  注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

 

  3、测试是否修改成功

   1)不用密码登录

  [root@test1 local]# mysql

  ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)

  显示错误,说明密码已经修改。

  2)用修改后的密码登录

  [root@test1 local]# mysql -u root -p

  Enter password: (输入修改后的密码123456)

  Welcome to the MySQL monitor. Commands end with ; or \g.

  Your MySQL connection id is 4 to server version: 4.0.16-standard

  Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

  mysql>

  成功!

  这是通过mysqladmin命令修改口令,也可通过修改库来更改口令。