当前位置:Gxlcms > 数据库问题 > 安装MySQL

安装MySQL

时间:2021-07-01 10:21:17 帮助过:3人阅读

未安装软件包 mysql-server 

未安装软件包 mysql 

这种情况表示该系统没有安装mysql软件包 ,然后可以直接安装。

情况二:

[root@localhost ~]# rpm -q mysql-srver mysql

package mysql-srver is not installed

mysql-5.1.52-1.el6_0.1.i686

这种情况表示已经安装了mysql,现将软件包卸载再安装。


    3)安装MySQL之前,先安装MySQL的依赖包,不然后面会出现很多报错信息,到时候还得回来重新安装MySQL的依赖包。安装后检查,出现两行信息表示安装成功。安装命令如下:

[root@localhost ~]# yum install ncurses-devel libaio-devel -y   #<==依赖包

[root@localhost ~]# rpm -qa ncurses-devel libaio-devel 

libaio-devel-0.3.107-10.el6.i686

ncurses-devel-5.7-3.20090208.el6.i686

    4)安装编译MySQL需要的软件(MySQL5.5需要cmake编译安装)

[root@localhost ~]# ls -lh cmake-2.8.6.tar.gz 

-rw-r--r--. 1 root root 5.4M  6月 26 02:12 cmake-2.8.6.tar.gz

[root@localhost ~]# tar xf cmake-2.8.6.tar.gz 

[root@localhost ~]# cd cmake-2.8.6

[root@localhost cmake-2.8.6]# ./configure

[root@localhost cmake-2.8.6]# gmake && gmake install

[root@localhost cmake-2.8.6]# which cmake

/usr/local/bin/cmake

2.开始安装MySQL 

1)创建运行用户,为了加强数据库权限控制,建议使用专门的运行用户。首先以root登入到Linux系统,创建mysql用户账号。

root@localhost ~]# groupadd mysql   #<== 创建mysql组账号

[root@localhost ~]# useradd -M -s /sbin/nologin mysql -g mysql #<==默认会创建和mysql用户同名的组

[root@localhost ~]# id mysql

uid=501(mysql) gid=502(mysql) 组=502(mysql)

2)编译安装

将下载的MySQL源码包解压,释放到/usr/src目录下,并切换到展开后的源码目录

[root@localhost ~]# tar zxf mysql-5.5.22.tar.gz -C /usr/src #==》解压
[root@localhost ~]# cd /usr/src/mysql-5.5.22/

在配置的过程中,可以将字符集设置为utf8,并添加其他字符集的支持。

[root@localhost mysql-5.5.22]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all

 上述配置命令中,各选项含义如下: 

-DCMAKE_INSTALL_PREFIX:指定将mysql数据库程序安装到某目录下,如目录/usr/local/mysql。

-DSYSCONFDIR:指定初始化参数文件目录。

-DDEFAULT_CHARSET:指定默认使用的字符编码,如utf8。

-DDEFAULT_COLLATION:指定默认使用的字符集校对规则,utf8_general_ci 是适用于UTF-8字符集    的通用规则。

-DWITH_EXTRA_CHARSETS:指定额外支持的其他字符集编码。

编译并安装

[root@localhost mysql-5.5.22]# make && make install   #==>安装

三、MySQL安装后优化

对数据库文件进行权限设置

[root@localhost ~]# chown -R mysql:mysql /usr/local/mysql #==>给予/usr/local/mysql目录权限

[root@localhost ~]# ll -d /usr/local/mysql  #==>查看/usr/local/mysql目录权限

drwxr-xr-x. 13 mysql mysql 4096  6月 26 05:08 /usr/local/mysql


建立配置文件


[root@localhost mysql-5.5.22]# rm -rf /etc/my.cnf

[root@localhost mysql-5.5.22]# cp support-files/mysql-medium.conf /etc/my.cnf

初始化数据库

[root@localhost mysql-5.5.22]# /usr/local/mysql/scripts/mysql_install_db  --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/


设置环境变量,为了方便任何目录下使用mysql命令


[root@localhost mysql-5.5.22]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile

[root@localhost mysql-5.5.22]# ./etc/profile

添加mysqld服务

[root@localhost mysql-5.5.22]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld

[root@localhost mysql-5.5.22]# chmod +x /etc/rc.d/init.d/mysqld

[root@localhost mysql-5.5.22]# chkconfig --add mysqld

设置环境变量,为了方便任何目录下使用mysql命令


[root@localhost mysql-5.5.22]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile

[root@localhost mysql-5.5.22]# ./etc/profile


起来后状态

[root@localhost etc]# service mysqld start

Starting MySQL...                                          [确定]

[root@localhost etc]# service mysqld start

Starting MySQL                                             [确定]

[root@localhost etc]# /etc/init.d/mysqld status

MySQL running (23027)                                      [确定]

[root@localhost etc]# netstat -anpt | grep mysqld

tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      23027/mysqld        


扩展知识:

 wget是Linux里面的下载命令。找到下载地址后直接用wget命令下载软件。

 chown命令时用来变更文件或目录拥有者或所属群组。

安装MySQL

标签:数据库系统

人气教程排行