Shun 发表于 2021-12-9 12:47:10

CentOS安装MySQL5.5的完整步骤

MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面MySQL是最合适的数据库,这篇文章主要给大家介绍了关于CentOS安装MySQL5.5的相关资料,需要的朋友可以参考下
目录

[*]一 、安装前准备、安装包下载

[*]1 准备安装
[*]2 下载安装包

[*]二、开始安装

[*]1 将tar安装包上传到centos并解压
[*]2 移动到/usr/local目录下并改名
[*]3 增加mysql配置文件
[*]4 再配置并安装

[*]三、配置并启动服务

[*]1 配置命令(在mysql目录下)
[*]2 启动服务命
[*]3 *报错及解决方法
[*]4 配置环境变量

[*]四、登录并配置远程登录

[*]1 首次登录mysql
[*]2 *报错及解决方法
[*]3 修改root密码
[*]4 设置远程登录

[*]总结

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

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并解压
上传


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


# tar -zxvf mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz
# 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目录下并改名


# mv mysql-5.5.62-linux-glibc2.12-x86_64 /usr/local/
# cd /usr/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 root49 8月23 10:42 share
drwxr-xr-x.2 root root   6 5月11 2019 src
# mv mysql-5.5.62-linux-glibc2.12-x86_64 mysql-5.5.60
# 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 root49 8月23 10:42 share
drwxr-xr-x.2 root root   6 5月11 2019 src

3 增加mysql配置文件


# vi /etc/my.cnf
将一下内容复制到新文件中



# 设置mysql客户端默认字符集
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock


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/
演示:


# cd mysql-5.5.60/
#
# groupadd mysql
groupadd:“mysql”组已存在
# useradd -g mysql mysql
useradd:用户“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/
installing mysql system tables...
....
....
please report any problems at http://bugs.mysql.com/
# chown -r mysql:mysql data
# chown 777 /etc/my.cnf
# ll
总用量 56
drwxr-xr-x.2 mysql mysql4096 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 mysql4096 11月6 12:41 include
-rw-r--r--.1 mysql mysql   301 8月29 2018 install-binary
drwxr-xr-x.3 mysql mysql4096 11月6 12:41 lib
drwxr-xr-x.4 mysql mysql    30 11月6 12:41 man
drwxr-xr-x. 10 mysql mysql4096 11月6 12:41 mysql-test
-rw-r--r--.1 mysql mysql2496 8月29 2018 readme
drwxr-xr-x.2 mysql mysql    30 11月6 12:41 scripts
drwxr-xr-x. 27 mysql mysql4096 11月6 12:41 share
drwxr-xr-x.4 mysql mysql4096 11月6 12:41 sql-bench
drwxr-xr-x.2 mysql mysql4096 11月6 12:41 support-files
# 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

注:该输出结果只显示 sysv 服务,并不包含
原生 systemd 服务。sysv 配置数据
可能被原生 systemd 配置覆盖。

      要列出 systemd 服务,请执行 'systemctl list-unit-files'。
      查看在具体 target 启用的服务请执行
      'systemctl list-dependencies '。

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 启动服务命


# service mysqld start

3 *报错及解决方法
一旦报错


# 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).
解决方法


随即执行命令:cat/usr/local/mysql/data/iz2ze8hspx8qsmxx7b1i9sz.err查看错误原因
error内容如下:

can't start server : bind on unix socket: permission denied
do you already have another mysqld server running on socket: /var/lib/mysql/mysql.sock ?
结合先前写入配置/etc/my.cnf:

由上不难理解——
第一:
mysqld_safe directory ‘/var/lib/mysql' for unix socket file don't exists.
“var/lib/mysql”目录不存在,首要先创建:
mkdir /var/lib/mysql
第二:
mysql客户端和服务器端是通过初始化mysql.sock 文件来进行通信,所以服务器在启动时需要写入该文件,因此该文件所存放的目录必须双方都
具有访问权限。而异常日志中表示:

can't start server : bind on unix socket: permission denied
所以,mysql服务不具备目录 /var/lib/mysql 的写入权限,无法生成mysql.sock文件,自然服务启动时无法找到该文件。
给目录 /var/lib/mysql 付予写入权限或者最大权限—chmod 777 /var/lib/mysql


# mkdir mysql
# chmod 777 -r mysql/
最终:


# service mysql start
starting mysql... success!

4 配置环境变量
配置path


# vi ~/.bash_profile
在文件最后面加入以下内容,并使用:wq保存


export path=$path:/usr/local/mysql-5.5.60/bin

刷新path


# source ~/.bash_profile

四、登录并配置远程登录

1 首次登录mysql


# mysql -uroot -p

2 *报错及解决方法


# mysql -uroot -p
mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: no such file or directory
系统是redhad8,binary方式安装完mysql之后,mysql命令登录不成功,报错:mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: no such file or directory。按照百度的方法都不成功,应该和系统版本有关,后来自己想到一个方法:yum install libncurses*,完美解决问题。
解决:


# yum -y install libncurses*


# mysql -uroot -p
enter password:               #直接回车登录
welcome to the mysql monitor.commands end with ; or \g.
your mysql connection id is 2
server version: 5.5.62 mysql community server (gpl)

copyright (c) 2000, 2018, oracle and/or its affiliates. all rights reserved.

oracle is a registered trademark of oracle corporation and/or its
affiliates. other names may be trademarks of their respective
owners.

type 'help;' or '\h' for help. type '\c' to clear the current input statement.

mysql>

3 修改root密码


mysql> use mysql;
reading table information for completion of table and column names
you can turn off this feature to get a quicker startup with -a

database changed
mysql> update user set password=password('需要设置的密码') where user='root' and host='localhost';
query ok, 1 row affected (0.00 sec)
rows matched: 1changed: 1warnings: 0
mysql> update user set password=password('12345') where user='root' and host='localhost';
query ok, 1 row affected (0.00 sec)
rows matched: 1changed: 1warnings: 0

mysql> flush privileges;
query ok, 0 rows affected (0.00 sec)

4 设置远程登录


mysql> grant all privileges on *.* to 'root'@'%' identified by '12345' with grant option;
query ok, 0 rows affected (0.00 sec)

mysql> flush privileges;
query ok, 0 rows affected (0.00 sec)
如果远程无法登录则关闭防火墙

# systemctl stop firewalld.service

总结
到此这篇关于centos安装mysql5.5的文章就介绍到这了,更多相关centos安装mysql5.5内容请搜索CodeAE代码之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持CodeAE代码之家!
原文链接:https://blog.csdn.net/Mr_YanMingXin/article/details/110858348

http://www.zzvips.com/article/210862.html
页: [1]
查看完整版本: CentOS安装MySQL5.5的完整步骤