Linux系统安装mysql-5.5.47的两种方式以及mysql的管理
我们知道在linux系统上安装软件总的来说有两种方式,其一是使用rpm或者yum安装,此种方式安装方便快捷;其二是使用编译源码包的方式,此种方式虽安装较为麻烦一些,但是管理方便,可以按照我们自己的意愿去安装。所以我们在此介绍一下第二种的安装方式。除此之外还有一种方式就是类似于windows下的绿色软件,也就是无需安装解压就能用即通用的二进制软件。下面我们分别介绍,在这里使用的系统是Centos,mysql为mysql5.5.47版本。
在Centos下安装mysql通用二进制软件
mysql安装所用软件可以点此下载,下载完成以后开始我们的安装之旅
1. # groupadd mysql //新建用户组
2. # useradd –r –g mysql –s /bin/false mysql //新建mysql用户 注意-s /bin/false 表示不给该用户登录系统的权限
3. # cd /usr/local //进入mysql安装目录,这里我们把mysql安装在 /usr/local目录下
4. # tar –zxvf mysql-5.5.47-linux2.6-i686.tar.gz // 解压软件
5. # mv mysql-5.5.47-linux2.6-i686 mysql //更名为mysql
6. # cd mysql
7. # chown –R mysql . //更改mysql目录下的所有文件的所属用户为mysql (注意最后是一个点,表示当前目录)
8. # chgrp –R mysql . //更改mysql 目录下的所有文件的所属组为mysql (注意最后是一个点,表示当前目录)
9. # scripts/mysql_install_db --user=mysql //安装数据库
10. # chown –R root . //更改所有文件的用户为root (注意最后是一个点,表示当前目录)
11. # chown –R mysql data //更改data目录的所属用户为mysql
12. # cp support-files/my-medium.cnf /etc/my.cnf //mysql的配置文件
注意:此种方式需要有linux系统root用户也就是管理员权限,并且此安装方式默认mysql用户root的密码为空也就是没有密码
至此使用通用二进制的方式安装mysql已经成功。
在Centos下使用源码包安装mysql
mysql安装源码包可以点此下载。下面是安装过程
1. # groupadd mysql //新建用户组
2. # useradd –r –g mysql –s /bin/false mysql //新建mysql用户 注意-s /bin/false 表示不给该用户登录系统的权限
3. # tar –zxvf mysql-5.5.47.tar.gz
4. # cd mysql-5.5.47
5. # cmake . //使用cmake预编译 (注意最后是一个点,表示当前目录)
6. # make && make install //编译安装
7. # chown –R mysql . //更改mysql目录下的所有文件的所属用户为mysql (注意最后是一个点,表示当前目录)
8. # chgrp –R mysql . //更改mysql 目录下的所有文件的所属组为mysql (注意最后是一个点,表示当前目录)
9. # scripts/mysql_install_db --user=mysql //安装数据库
10. # chown –R root . //更改所有文件的用户为root(注意最后是一个点,表示当前目录)
11. # chown –R mysql data //更改data目录的所属用户为mysql
12. # cp support-files/my-medium.cnf /etc/my.cnf //mysql的配置文件
按照以上步骤在理想情况下可以安装成功。
在步骤5 有三点需要注意
1. 系统中需要有cmake软件,如果没有安装cmake那在步骤5中会提示
bash: cmake: command not found
解决方法就是安装cmake软件
# yum install cmake
2. 在cmake之前我们需要保证系统中有curses库,如果不存在curses库就进行cmake的话会报如下错误
Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)
CMake Error at cmake/readline.cmake:83 (MESSAGE):
Curses library not found.Please install appropriate package,
remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.
Call Stack (most recent call first):
cmake/readline.cmake:127 (FIND_CURSES)
cmake/readline.cmake:217 (MYSQL_USE_BUNDLED_LIBEDIT)
CMakeLists.txt:354 (MYSQL_CHECK_READLINE)
-- Configuring incomplete, errors occurred!
解决办法就是安装ncurses库,对于ncurses库我们可以点此下载。安装方法如下
1. # tar –zxvf ncurses-6.0.tar.gz
2. # cd ncurses-6.0
3. # ./configure
4. # make && make install
安装成功以后需要重新使用cmake 进行配置,但是由于在第一次使用cmake时会产生一个CMakeCache.txt缓存文件,我们需要将此文件删除,否则会报和第一次相同的错误。
删除以后再次使用cmake . 命令就可以成功进行配置了
3. 安装完成以后其默认安装目录为/usr/local/mysql 可使用选项 –DCMAKE_INSTALL_PREFIX = 安装目录 修改安装目录
Mysql简单管理
接下来主要介绍一下如何管理mysql,上述两种安装方式虽然安装不同,但是其管理方式是一样的。
# /usr/local/mysql/bin/mysqld_safe –user=mysql & //启动mysql服务
# netstat –an | grep 3306 //查看mysql服务监听的端口
# ps –ef | grep mysql //查看mysql进程是否存在
# /usr/local/mysql/bin/mysqladmin shutdown –p //关闭mysql服务
然后我们将mysql服务加入系统服务进行管理
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
# service mysqld start //开启mysql服务
# service mysqld stop //关闭mysql服务
配置mysql服务自启动
# chkconfig –add mysqld
# chkconfig –list | grep mysqld //查看mysqld服务的状态
mysqld 0:关闭 1:关闭 2: 关闭 3: 关闭 4: 关闭 5: 关闭 6:关闭
# chkconfig –level 3 mysqld on
# chkconfig –level 5 mysqld on
# chkconfig –list | grep mysqld
mysqld 0:关闭 1:关闭 2: 关闭 3: 启用 4: 关闭 5: 启用 6:关闭
这样mysql服务就会随着系统启动而自动开启了
相关文章
使用 Mysqldump 备份 MySQL 中的数据
发布时间:2023/05/09 浏览次数:192 分类:MySQL
-
本篇文章将介绍如何使用 mysqldump 只备份数据。 在这里,我们将探讨 --no-create-info 、--compact 、--skip-triggers 和 --no-create-db 选项。
更新 MySQL 表中的主键
发布时间:2023/05/09 浏览次数:61 分类:MySQL
-
本篇文章介绍如何更新 MySQL 表中的主键。 我们将使用 ALTER 命令对主键进行任何更改。更新 MySQL 表中的主键 我们可以在多种情况下更新 MySQL 表中的主键。
在 MySQL 中获取命令历史记录
发布时间:2023/05/09 浏览次数:150 分类:MySQL
-
本文重点介绍了在 Windows 和 Linux 中获取我们已执行的 MySQL 命令历史记录的各种方法。MySQL命令历史
Oracle 的 decode 函数在 MySQL 中的等价物
发布时间:2023/05/09 浏览次数:115 分类:MySQL
-
本篇文章介绍了三种替代实现,我们可以将它们用作 MySQL 中 Oracle 的 decode() 函数的等价物。 为此,我们将使用 IF()、CASE 以及 FIELD() 和 ELT() 的组合。
使用 Ubuntu 连接远程 MySQL 服务器的不同方法
发布时间:2023/05/09 浏览次数:97 分类:MySQL
-
在本文中我们将学习如何使用 Ubuntu 连接远程 MySQL 服务器来操作数据以及启动和停止 MySQL 服务器。
在 Linux 中安装 MySQL 客户端
发布时间:2023/05/09 浏览次数:72 分类:MySQL
-
在 Linux 中安装 MySQL 客户端的命令。Linux 和 Unix 等环境作为命令行界面工作,仅在命令的帮助下运行。
在 MySQL 中转换为十进制
发布时间:2023/05/09 浏览次数:150 分类:MySQL
-
有时,我们可能需要将一种数据类型转换为另一种数据类型。 下面是我们如何使用带有 DECIMAL(M,D) 的 CAST() 和 CONVERT() 函数在 MySQL 中转换为十进制。
在 MySQL 中获取当前日期和时间
发布时间:2023/05/09 浏览次数:145 分类:MySQL
-
本篇文章我们将学习 NOW()、CURRENT_TIMESTAMP()(也写为 CURRENT_TIMESTAMP)和 SYSDATE() 来获取 MySQL 中的当前日期和时间。 我们还将看到这三个功能之间的比较。在 MySQL 中获取当前日期和时间
更改 MySQL 服务器中的 max_allowed_packet Size
发布时间:2023/05/09 浏览次数:142 分类:MySQL
-
本篇文章介绍如何更改 MySQL 服务器中的 max_allowed_packet 大小。 为了了解这一点,我们将使用两个操作系统,Windows 10 和 Linux (Ubuntu)。