经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » MySQL » 查看文章
CentOS安装MySQL5.5的完整步骤
来源:jb51  时间:2021/11/22 8:34:32  对本文有异议

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

1 准备安装

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

查找版本

  1. # rpm -qa|grep mariadb

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

删除

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

删除配置文件

  1. # rm /etc/my.cnf

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

2 下载安装包

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

二、开始安装

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

上传

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

解压

  1. [root@bogon tmp]# tar -zxvf mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz
  2. [root@bogon tmp]# ll
  3. drwxr-xr-x. 13 root root 213 11 6 12:41 mysql-5.5.62-linux-glibc2.12-x86_64
  4. -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目录下并改名

  1. [root@bogon tmp]# mv mysql-5.5.62-linux-glibc2.12-x86_64 /usr/local/
  2. [root@bogon tmp]# cd /usr/local/
  3. [root@bogon local]# ll
  4. 总用量 0
  5. drwxr-xr-x. 2 root root 6 5 11 2019 bin
  6. drwxr-xr-x. 2 root root 6 5 11 2019 etc
  7. drwxr-xr-x. 2 root root 6 5 11 2019 games
  8. drwxr-xr-x. 2 root root 6 5 11 2019 include
  9. drwxr-xr-x. 2 root root 6 5 11 2019 lib
  10. drwxr-xr-x. 2 root root 6 5 11 2019 lib64
  11. drwxr-xr-x. 2 root root 6 5 11 2019 libexec
  12. drwxr-xr-x. 13 root root 213 11 6 12:41 mysql-5.5.62-linux-glibc2.12-x86_64
  13. drwxr-xr-x. 2 root root 6 5 11 2019 sbin
  14. drwxr-xr-x. 5 root root 49 8 23 10:42 share
  15. drwxr-xr-x. 2 root root 6 5 11 2019 src
  16. [root@bogon local]# mv mysql-5.5.62-linux-glibc2.12-x86_64 mysql-5.5.60
  17. [root@bogon local]# ll
  18. 总用量 0
  19. drwxr-xr-x. 2 root root 6 5 11 2019 bin
  20. drwxr-xr-x. 2 root root 6 5 11 2019 etc
  21. drwxr-xr-x. 2 root root 6 5 11 2019 games
  22. drwxr-xr-x. 2 root root 6 5 11 2019 include
  23. drwxr-xr-x. 2 root root 6 5 11 2019 lib
  24. drwxr-xr-x. 2 root root 6 5 11 2019 lib64
  25. drwxr-xr-x. 2 root root 6 5 11 2019 libexec
  26. drwxr-xr-x. 13 root root 213 11 6 12:41 mysql-5.5.60
  27. drwxr-xr-x. 2 root root 6 5 11 2019 sbin
  28. drwxr-xr-x. 5 root root 49 8 23 10:42 share
  29. drwxr-xr-x. 2 root root 6 5 11 2019 src

3 增加MySQL配置文件

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

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

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

4 再配置并安装

配置命令:

  1. # cd /usr/local/mysql-5.5.60
  2. # groupadd mysql
  3. # useradd -g mysql mysql
  4. # chown -R mysql:mysql ./

安装命令:

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

演示:

  1. [root@bogon local]# cd mysql-5.5.60/
  2. [root@bogon mysql-5.5.60]#
  3. [root@bogon mysql-5.5.60]# groupadd mysql
  4. groupadd:“mysql”组已存在
  5. [root@bogon mysql-5.5.60]# useradd -g mysql mysql
  6. useradd:用户“mysql”已存在
  7. [root@bogon mysql-5.5.60]# chown -R mysql:mysql ./
  8. [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/
  9. Installing MySQL system tables...
  10. ....
  11. ....
  12. Please report any problems at http://bugs.mysql.com/
  13. [root@bogon mysql-5.5.60]# chown -R mysql:mysql data
  14. [root@bogon mysql-5.5.60]# chown 777 /etc/my.cnf
  15. [root@bogon mysql-5.5.60]# ll
  16. 总用量 56
  17. drwxr-xr-x. 2 mysql mysql 4096 11 6 12:41 bin
  18. -rw-r--r--. 1 mysql mysql 17987 8 29 2018 COPYING
  19. drwxr-xr-x. 5 mysql mysql 57 11 6 12:48 data
  20. drwxr-xr-x. 2 mysql mysql 55 11 6 12:41 docs
  21. drwxr-xr-x. 3 mysql mysql 4096 11 6 12:41 include
  22. -rw-r--r--. 1 mysql mysql 301 8 29 2018 INSTALL-BINARY
  23. drwxr-xr-x. 3 mysql mysql 4096 11 6 12:41 lib
  24. drwxr-xr-x. 4 mysql mysql 30 11 6 12:41 man
  25. drwxr-xr-x. 10 mysql mysql 4096 11 6 12:41 mysql-test
  26. -rw-r--r--. 1 mysql mysql 2496 8 29 2018 README
  27. drwxr-xr-x. 2 mysql mysql 30 11 6 12:41 scripts
  28. drwxr-xr-x. 27 mysql mysql 4096 11 6 12:41 share
  29. drwxr-xr-x. 4 mysql mysql 4096 11 6 12:41 sql-bench
  30. drwxr-xr-x. 2 mysql mysql 4096 11 6 12:41 support-files
  31. [root@bogon mysql-5.5.60]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
  32. [root@bogon mysql-5.5.60]# chmod +x /etc/rc.d/init.d/mysqld
  33. [root@bogon mysql-5.5.60]# chkconfig --add mysqld
  34. [root@bogon mysql-5.5.60]# chkconfig --list mysqld
  35.  
  36. 注:该输出结果只显示 SysV 服务,并不包含
  37. 原生 systemd 服务。SysV 配置数据
  38. 可能被原生 systemd 配置覆盖。
  39.  
  40. 要列出 systemd 服务,请执行 'systemctl list-unit-files'
  41. 查看在具体 target 启用的服务请执行
  42. 'systemctl list-dependencies [target]'
  43.  
  44. mysqld 0:关 1:关 2:开 3:开 4:开 5:开 6:关

三、配置并启动服务

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

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

chmod 和 chown的区别

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

2 启动服务命

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

3 *报错及解决方法

一旦报错

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

解决方法

  1. 随即执行命令:cat /usr/local/mysql/data/iZ2ze8hspx8qsmxx7b1i9sZ.err查看错误原因
  2. error内容如下:
  3.  
  4. [ERROR] Can't start server : Bind on unix socket: Permission denied
  5. [ERROR] Do you already have another mysqld server running on socket: /var/lib/mysql/mysql.sock ?
  6. 结合先前写入配置/etc/my.cnf:
  7.  

由上不难理解——

第一:

mysqld_safe Directory ‘/var/lib/mysql' for UNIX socket file don't exists.
“var/lib/mysql”目录不存在,首要先创建:

mkdir /var/lib/mysql
第二:

Mysql客户端和服务器端是通过初始化mysql.sock 文件来进行通信,所以服务器在启动时需要写入该文件,因此该文件所存放的目录必须双方都

具有访问权限。而异常日志中表示:

[ERROR] Can't start server : Bind on unix socket: Permission denied

所以,MySQL服务不具备目录 /var/lib/mysql 的写入权限,无法生成mysql.sock文件,自然服务启动时无法找到该文件。

给目录 /var/lib/mysql 付予写入权限或者最大权限—chmod 777 /var/lib/mysql

  1. [root@bogon lib]# mkdir mysql
  2. [root@bogon lib]# chmod 777 -R mysql/

最终:

  1. [root@bogon lib]# service mysql start
  2. Starting MySQL... SUCCESS!

4 配置环境变量

配置PATH

  1. # vi ~/.bash_profile

在文件最后面加入以下内容,并使用:wq保存

  1. export PATH=$PATH:/usr/local/mysql-5.5.60/bin

刷新PATH

  1. # source ~/.bash_profile

四、登录并配置远程登录

1 首次登录MySQL

  1. [root@bogon lib]# mysql -uroot -p

2 *报错及解决方法

  1. [root@bogon lib]# mysql -uroot -p
  2. 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*,完美解决问题。

解决:

  1. [root@bogon lib]# yum -y install libncurses*
  1. [root@bogon lib]# mysql -uroot -p
  2. Enter password: #直接回车登录
  3. Welcome to the MySQL monitor. Commands end with ; or \g.
  4. Your MySQL connection id is 2
  5. Server version: 5.5.62 MySQL Community Server (GPL)
  6.  
  7. Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
  8.  
  9. Oracle is a registered trademark of Oracle Corporation and/or its
  10. affiliates. Other names may be trademarks of their respective
  11. owners.
  12.  
  13. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  14.  
  15. mysql>
  16.  

3 修改root密码

  1. mysql> use mysql;
  2. Reading table information for completion of table and column names
  3. You can turn off this feature to get a quicker startup with -A
  4.  
  5. Database changed
  6. mysql> update user set password=password('需要设置的密码') where user='root' and host='localhost';
  7. Query OK, 1 row affected (0.00 sec)
  8. Rows matched: 1 Changed: 1 Warnings: 0
  9. mysql> update user set password=password('12345') where user='root' and host='localhost';
  10. Query OK, 1 row affected (0.00 sec)
  11. Rows matched: 1 Changed: 1 Warnings: 0
  12.  
  13. mysql> flush privileges;
  14. Query OK, 0 rows affected (0.00 sec)
  15.  

4 设置远程登录

  1. mysql> grant all privileges on *.* to 'root'@'%' identified by '12345' with grant option;
  2. Query OK, 0 rows affected (0.00 sec)
  3.  
  4. mysql> FLUSH PRIVILEGES;
  5. Query OK, 0 rows affected (0.00 sec)
  6.  

如果远程无法登录则关闭防火墙

[root@bogon lib]# systemctl stop firewalld.service

总结

到此这篇关于CentOS安装MySQL5.5的文章就介绍到这了,更多相关CentOS安装MySQL5.5内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号