mysql安装流程

来源:互联网 发布:35mm定焦镜头推荐 知乎 编辑:程序博客网 时间:2024/06/05 10:11

MySql安装(rpm)和启动配置

安装环境:

OSOracle Linux 6

 

安装步骤:


1.检查是否之前有安装包
[root@hjb6 mysql]# rpm -qa|grep -i mysql --查看是否安装过mysql软件
mysql-libs-5.1.73-3.el6_5.x86_64
[root@hjb6 mysql]# rpm -e mysql-libs-5.1.73-3.el6_5.x86_64--卸载已安装的
error: Failed dependencies:
        libmysqlclient.so.16()(64bit) is needed by (installed) postfix-2:2.6.6-6.el6_5.x86_64
        libmysqlclient.so.16(libmysqlclient_16)(64bit) is needed by (installed) postfix-2:2.6.6-6.el6_5.x86_64
        mysql-libs is needed by (installed) postfix-2:2.6.6-6.el6_5.x86_64
[root@hjb6 mysql]# rpm -e mysql-libs-5.1.73-3.el6_5.x86_64 --nodeps --强力卸载
[root@hjb6 mysql]# rpm -qa|grep -i mysql                   --没有了

2.解压MySql安装包

[root@hjb6 mysql]# unzip V76360-01.zip

[root@hjb6 mysql]# ll

总计 373920

-rw-r--r-- 1 root root  191242240 2012-05-28 MySQL-5.5.24-1.rhel5.x86_64.tar

-rw-r--r-- 1 7161 wheel  18204697 2012-04-19 MySQL-client-5.5.24-1.rhel5.x86_64.rpm

-rw-r--r-- 1 7161 wheel   3869191 2012-04-19 MySQL-devel-5.5.24-1.rhel5.x86_64.rpm

-rw-r--r-- 1 7161 wheel  69218533 2012-04-19 MySQL-embedded-5.5.24-1.rhel5.x86_64.rpm

-rw-r--r-- 1 7161 wheel  55049591 2012-04-19 MySQL-server-5.5.24-1.rhel5.x86_64.rpm

-rw-r--r-- 1 7161 wheel   2083987 2012-04-19 MySQL-shared-5.5.24-1.rhel5.x86_64.rpm

-rw-r--r-- 1 7161 wheel  42805943 2012-04-19 MySQL-test-5.5.24-1.rhel5.x86_64.rpm

 

3.创建MySql系统管理用户

[root@hjb6 mysql ~]# groupadd mysql

[root@hjb6 mysql ~]# useradd -g mysql mysql

[root@hjb6 mysql ]# id mysql

uid=502(mysql) gid=54325(mysql) groups=54325(mysql)

 

4.安装 MySql rpm

[root@hjb6 mysql]# rpm -ivh "*.rpm"

Preparing...                ########################################### [100%]

   1:MySQL-client           ########################################### [ 17%]

   2:MySQL-devel            ########################################### [ 33%]

   3:MySQL-embedded         ########################################### [ 50%]

   4:MySQL-server           ########################################### [ 67%]

   5:MySQL-shared           ########################################### [ 83%]

   6:MySQL-test             ########################################### [100%]

  

卸载顺序:

[root@hjb6 mysql]# rpm -e MySQL-server-5.5.24-1.rhel5

root@hjb6 mysql]# rpm -e MySQL-embedded-5.5.24-1.rhel5

[root@hjb6 mysql]# rpm -e MySQL-shared-5.5.24-1.rhel5

[root@hjb6 mysql]# rpm -e MySQL-devel-5.5.24-1.rhel5

[root@hjb6 mysql]# rpm -e MySQL-test-5.5.24-1.rhel5

[root@hjb6 mysql]# rpm -e MySQL-client-5.5.24-1.rhel5

 

 

--此时MySql自动安装在mysql用户下

 

--尝试在root用户启动mysql服务

[root@hjb6 mysql ~]# service mysql start

Starting MySQL..[确定]

[root@hjb6 mysql ~]# ps -ef|grep mysql

root     17075     1  0 15:35 pts/1    00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/bakdbserver.pid

mysql    17153 17075  0 15:35 pts/1    00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/lib/mysql/bakdbserver.err --pid-file=/var/lib/mysql/bakdbserver.pid

root     17178 12211  0 15:35 pts/1    00:00:00 grep mysql

 

mysql安装软件在/usr/share/mysql目录下

Mysql数据库创建在/var/lib/mysql目录下

 

5.修改安装目录权限

说明:

为了安全地管理MySQL,应使用系统的mysql专有用户进行MySQL的日常管理,为了使mysql用户有读写安装目录的权限,应修MySQL安装目录的权限。

 

[root@hjb6 mysql]# cd /usr/share/mysql

[root@hjb6 mysql]# chown -R mysql:mysql /usr/share/mysql.

[root@hjb6 mysql]# ll

总计 1324

-rwxr-xr-x 1 mysql mysql   1153 2012-04-19 binary-configure

drwxr-xr-x 2 mysql mysql   4096 08-23 11:39 charsets

-rwxr-xr-x 1 mysql mysql   4528 2012-04-19 config.huge.ini

...

 

--由于MySQL数据库目录已经是mysql用户权限,故不用修改

[root@hjb6 mysql]# cd /var/lib/mysql

[root@hjb6 mysql]# ll

总计 28752

drwx--x--x 2 mysql mysql     4096 08-23 09:17 mysql

drwx------ 2 mysql mysql     4096 08-23 09:17 performance_schema

-rw-r--r-- 1 mysql mysql      616 08-23 11:39 RPM_UPGRADE_HISTORY

-rw-r--r-- 1 mysql mysql      495 08-23 11:39 RPM_UPGRADE_MARKER-LAST

drwxr-xr-x 2 mysql mysql     4096 08-23 09:17 test

...

 

6.启动MySQL服务器

处于安全方面的原因,应避免以Linux根用户身份运行服务器,应以mysql用户身份启动服务器。

[root@hjb6 mysql]# ./mysql.server start --user=mysql

Starting MySQL..[确定]

 

或是

[root@hjb6 mysql]# /usr/bin/mysqld_safe --user=mysql &

 

要想在系统启动时自动以给定的用户身份启动服务器,可在服务器数据目录下的/etc/my.cnf选项文件的[mysqld]组中,通过增加用户选项来指定用户名

 

--如果没有/etc/my.cnf文件,可以手动创建

[root@hjb6 mysql ~]# vi /etc/my.cnf

[mysqld]

user=mysql

 

[root@hjb6 mysql ~]# chown mysql:mysql /etc/my.cnf

 

7.mysql添加环境变量

为方便管理和使用,在系统mysql用户下添加环境变量

 

[root@hjb6 mysql ~]$ vi .bash_profile

PATH=$PATH:$HOME/bin

export PATH

export LANG=zh_CN

export DATADIR=/var/lib/mysql

export BASEDIR=/usr

export MYSQL_HOME=$BASEDIR/share/mysql

 

8.修改mysql数据库root用户密码

安装完成后root密码默认为空,为了安全必需修改root初始密码

 

[root@hjb6 mysql ~]$ mysqladmin -uroot -p password root

Enter password:


如果报下列错误:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

可以使用下面的方法:
修改root密码:
[root@hjb6 mysql ~] sudo /etc/init.d/mysql stop  
root's password:  
redirecting to systemctl  
[root@hjb6 mysql ~] sudo mysqld_safe --user=mysql --skip-grant-tables --skip-networking &  
[1] 22638  --如果停止不动,直接回车
[root@hjb6 mysql ~] 120618 09:40:32 mysqld_safe Logging to '/var/log/mysql/mysqld.log'.  
120618 09:40:32 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql  
  
[root@hjb6 mysql ~] mysql -u root mysql  

mysql> UPDATE user SET Password=PASSWORD('xxxx'where USER='root';  
mysql> FLUSH PRIVILEGES;  
mysql> quit 
0 0