安装wget

在装数据库的时候发现无法使用wget命令,提示未找到命令,如图所示

centos7无gcc命令 centos没有wget命令_mysql

那是因为没有安装wget,输入命令:

yum -y install wget

如下图所示,wget及其依赖将会被安装

centos7无gcc命令 centos没有wget命令_数据库_02

mysql安装

目前CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了

有两种解决办法:
方法一:安装mariadb
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

安装mariadb,大小59 M。

yum install mariadb-server mariadb

mariadb数据库的相关命令是:

systemctl start mariadb  #启动MariaDB
systemctl stop mariadb  #停止MariaDB
systemctl restart mariadb  #重启MariaDB
systemctl enable mariadb  #设置开机启动

所以先启动数据库

systemctl start mariadb

然后就可以正常使用mysql了

[root@localhost ~l]# mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.41-MariaDB MariaDB Server

Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others.

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

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
rows in set (0.00 sec)

MariaDB [(none)]>

安装mariadb后显示的也是 MariaDB [(none)]> ,可能看起来有点不习惯。下面是第二种方法
方法二:官网下载安装mysql-server

# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
# yum install mysql-community-server

centos7无gcc命令 centos没有wget命令_数据库_03


安装成功后重启mysql服务。

service mysqld restart

centos7无gcc命令 centos没有wget命令_MySQL_04

初次安装mysql,

输入

mysql -u root

centos7无gcc命令 centos没有wget命令_centos7无gcc命令_05


root账户没有密码。

需要设置密码

mysql> set password for 'root'@'localhost' =password('123456');
Query OK, 0 rows affected (0.00 sec)

我这里设置测试密码 123456

centos7无gcc命令 centos没有wget命令_数据库_06

退出mysql

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

centos7无gcc命令 centos没有wget命令_Mysql_07

重新登录

mysql -uroot -p123456

直接登录成功了

centos7无gcc命令 centos没有wget命令_Mysql_08

而且安装成功以后mariadb会自动就被替换了,将不再生效。所以不用担心重复

rpm -qa |grep mariadb

centos7无gcc命令 centos没有wget命令_centos7无gcc命令_09

配置mysql

安装了MySQL默认是拒绝远程连接的。

首先进入数据库,使用系统数据库mysql。

mysql -u root -p mysql        #回车后需要输入密码
 或者
  mysql -u root -p 123456    #回车后直接登录进mysql

回车,就使用了系统数据库
接着对系统数据库的root账户设置远程访问的密码,与本地的root访问密码并不冲突。

mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; 
#123456为你需要设置的密码

如果是新用户而不是root,则要先新建用户

mysql> create user 'username'@'%' identified by 'password';

要允许远程连接,请在 RHEL 上打开防火墙上的 Mysql 端口。 默认的 端口为 TCP 3306。 如果对防火墙使用 FirewallD,可以使用以下命令:

sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
#firewall-cmd未启用不需要做此设置

可以输入查看防火墙开启的端口号信息

iptables -L -n

centos7无gcc命令 centos没有wget命令_mysql_10

远程连接成功

centos7无gcc命令 centos没有wget命令_Mysql_11

设置mysql开机自启动

centos7安装时mariadb

查看有没有安装过:

yum list installed mysql*

启动mysql

systemctl start mariadb.service

结束mysql

systemctl stop mariadb.service

重启mysql

systemctl restart mariadb.service

开机自启

systemctl enable mariadb.service

官网下载安装mysql-server
查看有没有安装过:

rpm -qa | grep mysql*

启动mysql

systemctl start mysqld.service

结束mysql

systemctl stop mysqld.service

重启mysql

systemctl restart mysqld.service

开机自启

systemctl enable mysqld.service