CentOS7下mysql安装

CentOS7下安装MySQL

--下载mysql

http://mirrors.sohu.com/mysql/MySQL-5.6/

http://mirrors.sohu.com/mysql/MySQL-5.6/MySQL-5.6.24-1.linux_glibc2.5.x86_64.rpm-bundle.tar

一。准备工作

--下载后文件

MySQL-5.6.24-1.linux_glibc2.5.x86_64.rpm-bundle.tar

--新建文件夹

mkdir /home/www/tar

mkdir /home/www/rpm

--上传文件至rpm包下解压

tar -xvf MySQL-5.6.24-1.linux_glibc2.5.x86_64.rpm-bundle.tar

...

MySQL-5.6.24-1.linux_glibc2.5.x86_64.rpm-bundle.tar

MySQL-client-5.6.24-1.linux_glibc2.5.x86_64.rpm

MySQL-devel-5.6.24-1.linux_glibc2.5.x86_64.rpm

MySQL-embedded-5.6.24-1.linux_glibc2.5.x86_64.rpm

MySQL-server-5.6.24-1.linux_glibc2.5.x86_64.rpm

MySQL-shared-5.6.24-1.linux_glibc2.5.x86_64.rpm

MySQL-shared-compat-5.6.24-1.linux_glibc2.5.x86_64.rpm

MySQL-test-5.6.24-1.linux_glibc2.5.x86_64.rpm

--把tar文件移至/home/www/tar

mv MySQL-5.6.24-1.linux_glibc2.5.x86_64.rpm-bundle.tar /home/www/tar

二、开始安装

--开始安装(其中,v表示显示详细安装信息,h表示显示用#表示安装进度)

rpm -ivh MySQL-*

--看到如下信息已安装成功

A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !

You will find that password in ‘/root/.mysql_secret‘.

...

...

New default config file was created as /usr/my.cnf and

will be used by default by the server when you start it.

You may edit this file to change server settings

备注:最新版的MySQL将随机生成一个root用户的密码,放在/root/.mysql_secret 文件中

--查看端口(默认3306)

[[email protected] init.d]# netstat -nat

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address           Foreign Address         State

tcp        0      0 0.0.0.0:3690            0.0.0.0:*               LISTEN

tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN

tcp        0      0 192.168.1.110:22        192.168.1.119:50608     ESTABLISHED

tcp6       0      0 :::3306                 :::*                    LISTEN

tcp6       0      0 :::22                   :::*                    LISTEN

三、安装位置

用RPM进行安装的时候,MySQL下的子目录被分散开,分别放在了以下几个目录下:

/etc/logrotate.d/mysql

/etc/rc.d/init.d/mysql // mysql启动配置脚本,其中只有一个叫mysql的可执行文件 与mysql有关

/var/lib/mysql // Mysql中的数据库存放目录

/var/lock/subsys/mysql

/usr/lib/mysql                  //  该文件夹下是mysql链接库

/usr/include/mysql //  mysql 头文件

/usr/share/mysql //  mysql 安装目录

/usr/bin // 其中有mysql的多个可执行程序,如mysql、mysql_config_editor、mysqlcheck、mysqladmin等

四、mysql停止与重启

/etc/rc.d/init.d/mysql restart

/etc/rc.d/init.d/mysql stop

/etc/rc.d/init.d/mysql start

五、错误排查

[[email protected] rpm]# mysql -uroot

--出现问题

(1)报错:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)

--停止服务

/etc/rc.d/init.d/mysql stop

--安全模式进入mysql

[[email protected] rpm]# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

[[email protected] rpm]# mysql -u root mysql

--更改用户名

mysql> UPDATE user SET Password=PASSWORD(‘root‘) where User=‘root‘;

mysql> FLUSH PRIVILEGES;

mysql> quit

[[email protected] rpm]# mysql -uroot -p

mysql> show databases;

(2)报错:ERROR 1820 (HY000): You must SET PASSWORD before executing this statement

--重新设置root密码

mysql> SET PASSWORD = PASSWORD(‘root‘);

Query OK, 0 rows affected (0.00 sec)

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

| test               |

+--------------------+

4 rows in set (0.00 sec)

(3)navicat报错:Host ‘192.168.1.*‘ is not allowed to connect to this MySQL server

原因:mysql下user表中不允许外部链接

--临时把端口加入防火墙

firewall-cmd --permanent --zone=public --add-port=3306/tcp

systemctl restart firewalld.service

--更改host

[[email protected] rpm]# mysql -uroot -p

mysql> use mysql

mysql> select host, user from user;

+-----------------------+------+

| host                  | user |

+-----------------------+------+

| 127.0.0.1             | root |

| ::1                   | root |

| localhost             | root |

| localhost.localdomain | root |

+-----------------------+------+

4 rows in set (0.00 sec)

--更改localhost为%

mysql> update user set host = ‘%‘ where host=‘localhost‘;

Query OK, 1 row affected (0.00 sec)

Rows matched: 1  Changed: 1  Warnings: 0

mysql> select host, user from user;

+-----------------------+------+

| host                  | user |

+-----------------------+------+

| %                     | root |

| 127.0.0.1             | root |

| ::1                   | root |

| localhost.localdomain | root |

+-----------------------+------+

4 rows in set (0.00 sec)

--重启mysql服务

/etc/rc.d/init.d/mysql restart

至此mysql已可以正常使用!

六、开机启动

使用命令:sbin/chkconfig --list,查看启动项

使用命令:sbin/chkconfig --add mysql,将mysql添加到开机启动项中:

使用命令:sbin/chkconfig --del mysql,将mysql从开机启动项中删除:

时间: 2024-10-15 05:37:26

CentOS7下mysql安装的相关文章

centos7下mysql安装--韩国庆

首先我先给大家介绍下MariaDB和mysql的区别. 上图,"MySQL之父"的骨灰级程序员Monty,但是mysql被Oracle收购后,Monty又开始去发展另一条数据库的道路,并且以Monty的女儿名称Maria命名了MariaDB,在centos7中yum中有MariaDB,但是找不到mysql数据库.事实,MariaDB是mysql另一个身份,mysql中的sql和命令都可以在MariaDB中使用.但是一些老技术人员能还是喜欢使用mysql,并且公司也会要求使用mysql,

Centos7 下 mysql 5.7通过 amoeba 读写分离

Centos7 下 MYSQL 读写分离 mysql介绍 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件.MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提

Linux下mysql安装

Linux下mysql安装,推荐使用这一种. 当然也可以在配置环境变量那文件中配置 附: mysql安装 - 创建mysql组 - useradd mysql - 创建mysql用户,并放入到mysql组中 - useradd -g mysql mysql - 进入到mysql文件夹 - 初始化数据库 - scripts/mysql_install_db ‐user=mysql - 修改文件的所有者 - chown ‐R root . - 修改date文件夹的所有者 - chown ‐R mys

Redhat下Mysql安装配置

环境信息 ------------------------------------------------------------ RHEL 6 -x86_64 yum(如未安装yum,请先安装yum,参考:安装及源配置) ------------------------------------------------------------ 安装mysql yum搜索mysql yum search mysql 搜索结果如下 MySQL-python.x86_64 : An interface

redhat下mysql安装与使用

1.安装 (1)查看是否安装 yum list installed mysql* (2)查看现有安装包 yum list mysql* (3)安装mysql服务器端 yum install mysql-dev yum install mysql-server (4)安装mysql客户端(可选) yum install mysql 2.配置 (1)设置默认字符和引擎 vim /etc/my.cnf 在[mysqld]下添加 default-character-set=utf8 default-st

Linux下MySQL安装和配置

--Linux下MySQL安装和配置 ---------------------------2014/05/18 Linux下MySQL的配置和安装 本文的安装采用 rpm 包安装 1.首先在官网下载 http://dev.mysql.com/downloads/mysql/ MySQL-client-5.6.17-1.el6.i686.rpm MySQL-server-5.6.17-1.el6.i686.rpm 2.由于RedHat中自带了mysql-libs-5.1 会和 MySQL-ser

linux下MySQL安装登录及操作

linux下MySQL安装登录及操作 二.安装Mysql 1.下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-4.0.16-0.i386.rpm MySQL-client-4.0.16-0.i386.rpm 下载地址为:http://www.mysql.com/downloads/mysql-4.0.html, 打开此网页,下拉网页找到“Linux x86 RPM downloads”项,找到“Server”和“Client programs”项,下载需要的

EnvironmentError: mysql_config not found问题解决(centos7下python安装mysql-python)

centos7下python安装mysql-python模块,执行命令: pip install mysql-python 出现报错:EnvironmentError: mysql_config not found 网上查了一下需安装mysql-devel yum -y install mysql-devel 安装成功后,执行命令python setup.py install 又出现报错:error: command 'gcc' failed with exit status 1 明明装了gcc

Centos7 下mysql大小写敏感问题

在Centos7 下mysql大小写敏感问题,会导致程序运行时找不到对应的表. 解决办法: 第一步:编辑/etc/my.cnf文件,在[mysqld]节下 添加 lower_case_table_names=1 参数,并设置相应的值 (备注:为0时大小写敏感,为1时大小写不敏感,默认为0). (必须是在[mysqld]节点下添加,否则没有效果) 第二步:重启mysql # service mysqld restart 第三步:查看mysql的参数 # mysql -uroot -p 原文地址:h