`

mysql服务端安装(centos)

 
阅读更多
http://jingyan.baidu.com/article/fec7a1e5f8d3201190b4e782.html
http://www.centoscn.com/CentosBug/osbug/2016/0111/6643.html
概述:

CentOS 6.4下通过yum安装的MySQL是5.1版的,比较老,所以就想通过源代码安装高版本的5.6.14。

正文:

一:卸载旧版本

使用下面的命令检查是否安装有MySQL Server

rpm -qa | grep mysql // 有的话通过下面的命令来卸载掉
rpm -e mysql   //普通删除模式
rpm -e --nodeps mysql    // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

二:安装MySQL

安装编译代码需要的包
yum -y install make gcc-c++ cmake bison-devel  ncurses-devel
// 下载MySQL 5.6.14
wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.16.tar.gz
tar xvf mysql-5.7.16.tar.gz
cd mysql-5.7.16

或直接去官网下载
https://dev.mysql.com/downloads/mysql/#downloads

编译安装:

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci

make && make install
编译的参数可以参考http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html。

整个过程需要30分钟左右……漫长的等待

三:配置MySQL

设置权限

使用下面的命令查看是否有mysql用户及用户组

cat /etc/passwd 查看用户列表
cat /etc/group  查看用户组列表
如果没有就创建

groupadd mysql
useradd -g mysql mysql
修改/usr/local/mysql权限

chown -R mysql:mysql /usr/local/mysql
修改/usr/local/mysql权限

初始化配置

进入安装路径

cd /usr/local/mysql
进入安装路径,执行初始化配置脚本,创建系统自带的数据库和表

scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!

注意:在CentOS 6.4版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。

在使用"yum update"更新系统后,需要检查下/etc目录下是否会多出一个my.cnf,如果多出,将它重命名成别的。否则,MySQL将使用这个配置文件启动,可能造成无法正常启动等问题。

启动MySQL

添加服务,拷贝服务脚本到init.d目录,并设置开机启动

cp support-files/mysql.server /etc/init.d/mysql
chkconfig mysql on
service mysql start  --启动MySQL
配置用户

MySQL启动成功后,root默认没有密码,我们需要设置root密码。

设置之前,我们需要先设置PATH,要不不能直接调用mysql

修改/etc/profile文件,在文件末尾添加

PATH=/usr/local/mysql/bin:$PATH
export PATH
关闭文件,运行下面的命令,让配置立即生效

source /etc/profile
现在,我们可以在终端内直接输入mysql进入,mysql的环境了

执行下面的命令修改root密码

mysql -uroot 
mysql> SET PASSWORD = PASSWORD('123456');
若要设置root用户可以远程访问,执行

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.%' IDENTIFIED BY 'password' WITH GRANT OPTION;
红色的password为远程访问时,root用户的密码,可以和本地不同。

配置防火墙

防火墙的3306端口默认没有开启,若要远程访问,需要开启这个端口

打开/etc/sysconfig/iptables

在“-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT”,下添加:

-A INPUT -m state --state NEW -m tcp -p -dport 3306 -j ACCEPT
然后保存,并关闭该文件,在终端内运行下面的命令,刷新防火墙配置:

service iptables restart

OK,一切配置完毕,你可以访问你的MySQL了~
---------------------------------------------------------------------------
yum安装方式:
使用前可选择版本:
http://www.jb51.net/article/89723.htm
查看和修改密码:
http://blog.csdn.net/z13615480737/article/details/78906598
yum -y install mysql-server
/etc/rc.d/init.d/mysqld restart
/usr/bin/mysqladmin -u root password '123456'
#chmod -R 777 /etc/mysql/my.cnf --设置权限
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

mysql登录退出命令

1.MySQL登录与退出
登录Mysql:“输入mysql -u帐号 -p密码 这是登陆
mysql退出:mysql > exit;
以下是实例参考下:

登录Mysql:“输入mysql -uroot -p -P3306 -h127.0.0.1”
或“输入mysql -uroot -p ”
表示超级用户名root,密码稍后输入,端口号3306(不输入P默认为3306),
主机地址127.0.0.1(若使用本机作为主机,h默认127.0.0.1)

mysql退出三种方法:
mysql > exit;
mysql > quit;
mysql > \q;

命令大全 :
http://www.cnblogs.com/719907411hl/p/6558987.html

重启mysql:
1、通过rpm包安装的MySQL
service mysqld restart
/etc/inint.d/mysqld start

Host '170.148.136.230' is not allowed to connect to this MySQL 让所有ip可以访问:
1.直接该表的值:
改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
mysql -u root -pvmwaremysql>use mysql;mysql>update user set host = '%' where user = 'root';mysql>select host, user from user;


2.或执行命令:
授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.10.40.54' IDENTIFIED BY '123456' WITH GRANT OPTION;
  • 大小: 30.5 KB
分享到:
评论

相关推荐

    centos7 安装 Mysql 5.7.28,详细完整教程

    CentOS 7 安装 MySQL 5.7.28 详细完整教程 MySQL 是一种关系型数据库管理系统,广泛应用于各种 Web 应用程序中。在本教程中,我们将详细介绍如何在 CentOS 7 中安装 MySQL 5.7.28。 知识点1:下载 MySQL 源 在...

    yum安装jdk和mysql和tomcat软件(CentOS6实战经验)

    ##### 步骤3:安装MySQL客户端和服务端 ```bash yum install mysql yum install mysql-server yum install mysql-devel ``` 其中,`mysql-devel`包包含了编译MySQL客户端程序所需的头文件和库文件。 ##### 步骤4...

    centos7 安装 Mysql 5

    本文档详细讲解了在 CentOS 7 操作系统上安装 MySQL 5.7.27 的步骤,包括下载 MySQL yum 包、安装 MySQL 源、安装 MySQL 服务端、启动 MySQL 服务、检查 MySQL 服务状态、获取临时密码、修改密码、授权其他机器远程...

    CentOS 6.3下mysql的卸载与安装全过程.

    卸载MySQL服务端和客户端,使用`rpm -e --nodeps 包名`命令,例如:`rpm -e --nodeps mysql-4.1.12-3.RHEL4.1`。这里的包名应替换为实际查询到的MySQL版本。 3. **删除遗留文件**: 要彻底移除MySQL,还需删除其...

    mysql-server mysql for linux最新服务端

    "mysql-server"是MySQL服务端组件,它是数据库引擎的核心,负责处理数据库的读写操作、数据存储以及SQL查询的解析和执行。本资源是针对Linux平台的MySQL Server最新版本,即MySQL-server-5.5.24-1.linux2.6.i386.rpm...

    Linux centos离线安装 mysql glibc版/ 解压版

    ### Linux CentOS离线安装 MySQL Glibc 版/解压版详解 #### 一、环境准备与检查 在开始安装 MySQL 之前,确保你的 CentOS 系统满足以下条件: 1. **确定系统架构**:首先确认你的 CentOS 系统是 32 位还是 64 位...

    centos7下离线安装mysql5.7

    Centos7 离线安装 MySQL 5.7 完美教程 在 CentOS 7 中离线安装 MySQL 5.7 需要经过以下步骤: 一、下载合适的 MySQL 安装包 首先需要下载合适的 MySQL 安装包,下载地址为:...

    centOS7安装mysql5.7手册v3.docx

    8. **编辑配置文件**:打开并编辑 `/etc/my.cnf` 文件,设置MySQL的相关配置,如客户端默认字符集、服务端端口、安装目录、数据目录、最大连接数等。 9. **初始化MySQL**:运行MySQL的初始化命令,`/usr/local/...

    mysql安装&修改数据路径说明_centos.docx

    在 CentOS 服务器上安装 MySQL 数据库并更改数据存储路径是一个重要的系统管理任务,这有助于保持系统的整洁和优化存储资源的利用。以下是一个详细的步骤指南: 1. **YUM 安装 MySQL** - CentOS 使用 `YUM` ...

    Centos 7.4 安装Zabbix 3.4

    1. **安装MariaDB服务**:使用`yum install mariadb-server mariadb -y`命令安装MariaDB服务端和客户端。 2. **启动MariaDB服务**:通过`systemctl start mariadb`命令启动MariaDB服务。 ##### 创建数据库 1. **...

    linux CentOS-6.8mysql集群安装

    在Linux CentOS-6.8环境下安装MySQL集群,可以确保数据库服务在多台服务器之间实现负载均衡和故障切换,提高系统的稳定性和可靠性。 ### 安装环境 操作系统:Linux CentOS-6.8 64位 MySQL集群版本:mysql-cluster-...

    zabbix服务端安装配置_version3.2

    通过上述步骤,我们已经在 CentOS 6.7 环境下成功安装并配置了 Nginx、MySQL 和 PHP,为后续安装 Zabbix 3.2 服务端提供了坚实的基础。Zabbix 3.2 的安装配置过程较为复杂,但只要按照官方文档的指引仔细操作,就能...

    mysql8安装部署文档(centos)

    安装MySQL服务端 - 最后安装MySQL服务器端: ```bash rpm -ivh mysql-server-8.2.0-1.el7.x86_64.rpm ``` #### 四、初始化与配置 ##### 1. 初始化MySQL - 执行初始化命令,并记录输出的初始密码: ```bash ...

    centos下mysql安装.pdf

    # CENTOS下的Mysql安装 ## 1.检查是否自带mysql ...上传mysql服务端、客户端安装包到/usr/mysql ![1563600640045](images\1563600640045.png) 我们打开的centos虚拟机是32位,所以上传安装32位的rpm安装文件

    centos下安装nginx+php+mysql

    2. **安装 MySQL 服务端**:使用 `rpm -ivh Downloads/MySQL-server-5.0.rpm`。 3. **安装 MySQL 客户端**:使用 `rpm -ivh Downloads/MySQL-client-5.0.rpm`。 #### 八、总结 通过以上步骤,我们已经成功在 ...

    CentOS7 安装 MySQL.pdf

    如果还未安装 CentOS 7,可以通过以下链接了解详细的大数据环境搭建指南 (https://example.com/CentOS安装)。 ##### 3. XShell 与 Xftp 准备 XShell 和 Xftp 是非常实用的远程连接和文件传输工具,可以帮助我们更...

    Linux下的MySQL安装与导入数据示例

    4. **安装MySQL服务端** 安装MySQL服务器端软件: ```bash rpm -ihv MySQL-server-5.6.12-2.linux_glibc2.5.x86_64.rpm ``` 注意,在安装过程中,系统会提示初始密码存储在 `/root/.mysql_secret` 文件中。...

    centos上利用yum安装mysql安装图解.pdf

    2. **使用`yum`安装MySQL服务端**: `yum`是CentOS的默认包管理器,它会自动处理依赖关系。打开终端,输入以下命令开始安装MySQL Server: ``` sudo yum install mysql-server ``` 这个命令将下载并安装MySQL...

    安装mysql的图形界面的客户端,高端

    在本文中,我们将深入探讨如何安装MySQL服务端,并重点介绍如何安装和使用图形界面的MySQL客户端,以便更高效、直观地管理数据库。 首先,让我们了解如何安装MySQL服务端。在大多数Linux发行版中,可以通过包管理器...

Global site tag (gtag.js) - Google Analytics