您现在的位置是:网站首页> 编程资料编程资料

CentOS安装MySQL5.5的完整步骤_Mysql_

2023-05-27 376人已围观

简介 CentOS安装MySQL5.5的完整步骤_Mysql_

一 、安装前准备、安装包下载

1 准备安装

由于CentOS7自带的是 Mariadb, 所以先来删除他吧…

查找版本

 # rpm -qa|grep mariadb 

执行命令后会出现类似 MariaDB-server-5.5.49-1.el7.centos.x86_64 之类的鬼…记住名字就行了…

删除

 # rpm -e --nodeps 上面查出来的文件名 

删除配置文件

 # rm /etc/my.cnf 

到这里就OK了…现在我们开始安装mysql

2 下载安装包

下载地址 https://downloads.mysql.com/archives/community/

二、开始安装

1 将tar安装包上传到CentOS并解压

上传

 [root@bogon /]# cd /tmp [root@bogon tmp]# rz #然后选择安装包上传到CentOS [root@bogon tmp]# ll -rw-r--r--. 1 root root 198993245 11月 6 12:35 mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz 

解压

 [root@bogon tmp]# tar -zxvf mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz [root@bogon tmp]# ll drwxr-xr-x. 13 root root 213 11月 6 12:41 mysql-5.5.62-linux-glibc2.12-x86_64 -rw-r--r--. 1 root root 198993245 11月 6 12:35 mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz 

2 移动到/usr/local目录下并改名

 [root@bogon tmp]# mv mysql-5.5.62-linux-glibc2.12-x86_64 /usr/local/ [root@bogon tmp]# cd /usr/local/ [root@bogon local]# ll 总用量 0 drwxr-xr-x. 2 root root 6 5月 11 2019 bin drwxr-xr-x. 2 root root 6 5月 11 2019 etc drwxr-xr-x. 2 root root 6 5月 11 2019 games drwxr-xr-x. 2 root root 6 5月 11 2019 include drwxr-xr-x. 2 root root 6 5月 11 2019 lib drwxr-xr-x. 2 root root 6 5月 11 2019 lib64 drwxr-xr-x. 2 root root 6 5月 11 2019 libexec drwxr-xr-x. 13 root root 213 11月 6 12:41 mysql-5.5.62-linux-glibc2.12-x86_64 drwxr-xr-x. 2 root root 6 5月 11 2019 sbin drwxr-xr-x. 5 root root 49 8月 23 10:42 share drwxr-xr-x. 2 root root 6 5月 11 2019 src [root@bogon local]# mv mysql-5.5.62-linux-glibc2.12-x86_64 mysql-5.5.60 [root@bogon local]# ll 总用量 0 drwxr-xr-x. 2 root root 6 5月 11 2019 bin drwxr-xr-x. 2 root root 6 5月 11 2019 etc drwxr-xr-x. 2 root root 6 5月 11 2019 games drwxr-xr-x. 2 root root 6 5月 11 2019 include drwxr-xr-x. 2 root root 6 5月 11 2019 lib drwxr-xr-x. 2 root root 6 5月 11 2019 lib64 drwxr-xr-x. 2 root root 6 5月 11 2019 libexec drwxr-xr-x. 13 root root 213 11月 6 12:41 mysql-5.5.60 drwxr-xr-x. 2 root root 6 5月 11 2019 sbin drwxr-xr-x. 5 root root 49 8月 23 10:42 share drwxr-xr-x. 2 root root 6 5月 11 2019 src 

3 增加MySQL配置文件

 [root@bogon local]# vi /etc/my.cnf 

将一下内容复制到新文件中

 [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 socket=/var/lib/mysql/mysql.sock [mysqld] skip-name-resolve #设置3306端口 port = 3306 socket=/var/lib/mysql/mysql.sock # 设置mysql的安装目录, 这里的目录一定要是你解压后并且改了名的目录哟.. basedir=/usr/local/mysql-5.5.60 # 设置mysql数据库的数据的存放目录, 这里的目录一定要是你解压后并且改了名的目录哟.. datadir=/usr/local/mysql-5.5.60/data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB lower_case_table_name=1 max_allowed_packet=16M 

4 再配置并安装

配置命令:

 # cd /usr/local/mysql-5.5.60 # groupadd mysql # useradd -g mysql mysql # chown -R mysql:mysql ./ 

安装命令:

 ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql-5.5.60/ --datadir=/usr/local/mysql-5.5.60/data/ 

演示:

 [root@bogon local]# cd mysql-5.5.60/ [root@bogon mysql-5.5.60]# [root@bogon mysql-5.5.60]# groupadd mysql groupadd:“mysql”组已存在 [root@bogon mysql-5.5.60]# useradd -g mysql mysql useradd:用户“mysql”已存在 [root@bogon mysql-5.5.60]# chown -R mysql:mysql ./ [root@bogon mysql-5.5.60]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql-5.5.60/ --datadir=/usr/local/mysql-5.5.60/data/ Installing MySQL system tables... .... .... Please report any problems at http://bugs.mysql.com/ [root@bogon mysql-5.5.60]# chown -R mysql:mysql data [root@bogon mysql-5.5.60]# chown 777 /etc/my.cnf [root@bogon mysql-5.5.60]# ll 总用量 56 drwxr-xr-x. 2 mysql mysql 4096 11月 6 12:41 bin -rw-r--r--. 1 mysql mysql 17987 8月 29 2018 COPYING drwxr-xr-x. 5 mysql mysql 57 11月 6 12:48 data drwxr-xr-x. 2 mysql mysql 55 11月 6 12:41 docs drwxr-xr-x. 3 mysql mysql 4096 11月 6 12:41 include -rw-r--r--. 1 mysql mysql 301 8月 29 2018 INSTALL-BINARY drwxr-xr-x. 3 mysql mysql 4096 11月 6 12:41 lib drwxr-xr-x. 4 mysql mysql 30 11月 6 12:41 man drwxr-xr-x. 10 mysql mysql 4096 11月 6 12:41 mysql-test -rw-r--r--. 1 mysql mysql 2496 8月 29 2018 README drwxr-xr-x. 2 mysql mysql 30 11月 6 12:41 scripts drwxr-xr-x. 27 mysql mysql 4096 11月 6 12:41 share drwxr-xr-x. 4 mysql mysql 4096 11月 6 12:41 sql-bench drwxr-xr-x. 2 mysql mysql 4096 11月 6 12:41 support-files [root@bogon mysql-5.5.60]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld [root@bogon mysql-5.5.60]# chmod +x /etc/rc.d/init.d/mysqld [root@bogon mysql-5.5.60]# chkconfig --add mysqld [root@bogon mysql-5.5.60]# chkconfig --list mysqld 注:该输出结果只显示 SysV 服务,并不包含 原生 systemd 服务。SysV 配置数据 可能被原生 systemd 配置覆盖。 要列出 systemd 服务,请执行 'systemctl list-unit-files'。 查看在具体 target 启用的服务请执行 'systemctl list-dependencies [target]'。 mysqld 0:关 1:关 2:开 3:开 4:开 5:开 6:关 

三、配置并启动服务

1 配置命令(在MySQL目录下)

 # chown -R mysql:mysql data # chown 777 /etc.my.cnf # cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld # chmod +x /etc/rc.d/init.d/mysqld # chkconfig --add mysqld # chkconfig --list mysqld 

chmod 和 chown的区别

 chown 修改文件和文件夹的用户和用户组属性 (1)要修改文件hh.c的所有者.修改为sakia的这个用户所有 chown sakia hh.c #这样就把hh.c的用户访问权限应用到sakia作为所有者 (2)将目录 /tmp/sco 这个目录的所有者和组改为sakia和组net chown -R sakia:net /tmp/sco chmod 修改文件和文件夹读写执行属性 (1)把hh.c文件修改为可写可读可执行 chmod 777 hh.c (2)要修改某目录下所有的文件属性为可写可读可执行 chmod 777 *.* #把文件夹名称与后缀名用*来代替就可以了。 (3)同理若是要修改所有htm文件的属性 chmod 777 *.htm (4)把目录 /tmp/sco修改为可写可读可执行 chmod 777 /tmp/sco (5)要修改某目录下所有的文件夹属性为可写可读可执行 chmod 777 * #把文件夹名称用*来代替就可以了 (6)要修改/tmp/sco下所有的文件和文件夹及其子文件夹属性为可写可读可执行 chmod -R 777 /tmp/sco ## 可写 w=4 可读 r=2 可执行 x=1 777就是拥有全权限,根据需要可以自由组合用户和组的 ## 

2 启动服务命

 [root@bogon mysql-5.5.60]# service mysqld start 

3 *报错及解决方法

一旦报错

 [root@bogon mysql-5.5.60]# service mysqld start Starting MySQL.Logging to '/usr/local/mysql-5.5.60/data/bogon.err'. 201106 12:50:02 mysqld_safe Directory '/var/lib/mysql' for UNIX socket file don't exists. ERROR! The server quit without updating PID file (/usr/local/mysql-5.5.60/data/bogon.pid). 

解决方

-六神源码网