Linux快速安装MySql

注意:本文教程只是适用于体验学习一下Liunx安装Mysql,不能作为实际项目中运用

1.安装wget命令(如果有忽略)

[root@localhost ZL]# yum -y install wget

2.接下来我们在 Centos7 系统下使用 yum 命令安装 MySQL,需要注意的是 CentOS 7 版本中 MySQL数据库已从默认的程序列表中移除,所以在安装前我们需要先去官网下载 Yum 资源包,下载地址为:https://dev.mysql.com/downloads/repo/yum/

[root@localhost ZL]# wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

3.执行安装命令

[root@localhost ZL]# rpm -ivh mysql57-community-release-el7-9.noarch.rpm
[root@localhost ZL]# yum install mysql-server

注意安装yum install mysql-server会出现错误

Error: Package: mysql-community-server-5.7.25-1.el7.x86_64 (mysql57-community)
Requires: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
Error: Package: mysql-community-libs-5.7.25-1.el7.x86_64 (mysql57-community)
Requires: libc.so.6(GLIBC_2.14)(64bit)
Error: Package: 2:postfix-2.6.6-8.el6.x86_64 (base)
Requires: libmysqlclient.so.16()(64bit)
Removing: mysql-libs-5.1.73-7.el6.x86_64 (@anaconda-CentOS-201605220104.x86_64/6.8)
libmysqlclient.so.16()(64bit)
Obsoleted By: mysql-community-libs-5.7.25-1.el7.x86_64 (mysql57-community)
Not found
Updated By: mysql-libs-5.1.73-8.el6_8.x86_64 (base)
libmysqlclient.so.16()(64bit)
Error: Package: mysql-community-server-5.7.25-1.el7.x86_64 (mysql57-community)
Requires: systemd
Error: Package: 2:postfix-2.6.6-8.el6.x86_64 (base)
Requires: libmysqlclient.so.16(libmysqlclient_16)(64bit)
Removing: mysql-libs-5.1.73-7.el6.x86_64 (@anaconda-CentOS-201605220104.x86_64/6.8)
libmysqlclient.so.16(libmysqlclient_16)(64bit)
Obsoleted By: mysql-community-libs-5.7.25-1.el7.x86_64 (mysql57-community)
Not found
Updated By: mysql-libs-5.1.73-8.el6_8.x86_64 (base)
libmysqlclient.so.16(libmysqlclient_16)(64bit)
Error: Package: mysql-community-client-5.7.25-1.el7.x86_64 (mysql57-community)
Requires: libc.so.6(GLIBC_2.14)(64bit)
Error: Package: mysql-community-server-5.7.25-1.el7.x86_64 (mysql57-community)
Requires: libsasl2.so.3()(64bit)
Error: Package: mysql-community-client-5.7.25-1.el7.x86_64 (mysql57-community)
Requires: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
Error: Package: mysql-community-server-5.7.25-1.el7.x86_64 (mysql57-community)
Requires: libc.so.6(GLIBC_2.17)(64bit)

解决方法
https://blog.csdn.net/cry1049208942/article/details/84142596
4.启动Mysql

[root@localhost ZL]# systemctl start mysqld

如果systemctl start mysqld显示失败-bash: systemctl: command not found,
用service start mysqld 因为这是Linux版本命令问题,具体可以百度这两个命令头区别
如果还是显示错误 start: unrecognized service
解决链接:
start: unrecognized service
https://www.cnblogs.com/hailexuexi/archive/2012/07/19/2599254.html

5.查看Mysql状态

[root@localhost ZL]# systemctl status mysqld

查看mysql状态

● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since 三 2018-06-13 10:19:41 CST; 12s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 1890 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
Process: 1817 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 1893 (mysqld)
CGroup: /system.slice/mysqld.service
└─1893 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
6月 13 10:19:35 localhost.localdomain systemd[1]: Starting MySQL Server…
6月 13 10:19:41 localhost.localdomain systemd[1]: Started MySQL Server.

这句 Active: active (running) since 三 2018-06-13 10:19:41 CST; 12s ago表示已经启动成功了。
注意:如果我们是第一次启动 mysql 服务,mysql 服务器首先会进行初始化的配置。

此外,你也可以使用 MariaDB 代替,MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可。开发这个分支的原因之一是:甲骨文公司收购了 MySQL 后,有将 MySQL 闭源的潜在风险,因此社区采用分支的方式来避开这个风险。

MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

[root@localhost ZL]# yum install mariadb-server mariadb

mariadb数据库的相关命令是:

[root@localhost ZL]# systemctl start mariadb #启动MariaDB
[root@localhost ZL]# systemctl stop mariadb #停止MariaDB
[root@localhost ZL]# systemctl restart mariadb #重启MariaDB
[root@localhost ZL]# systemctl enable mariadb #设置开机启动

6.验证 MySQL 安装
在成功安装 MySQL 后,一些基础表会表初始化,在服务器启动后,你可以通过简单的测试来验证 MySQL 是否工作正常。
使用 mysqladmin 工具来获取服务器状态:
使用 mysqladmin 命令俩检查服务器的版本,在linux上该二进制文件位于 /usr/bin on linux 在window上该二进制文件位于C:\mysql\bin。

[root@localhost ZL]# mysqladmin --version

linux上该命令将输出以下结果,该结果基于你的系统信息:

mysqladmin Ver 8.42 Distrib 5.7.22, for Linux on x86_64

#####如果以上命令执行后未输入任何信息,说明你的Mysql未安装成功。

使用 MySQL Client(Mysql客户端) 执行简单的SQL命令

[root@localhost ZL]# mysql

####注意这里会有很多问题(我分为跳过版本,和详细版本)
#####跳过版本,就是直接执行需要更改配置的,不用理会这些命令是干什么的
Mysql5.7版本

[root@localhost ZL]# grep “temporary password” /var/log/mysqld.log

输出信息

2018-06-13T02:19:38.145804Z 1 [Note] A temporary password is generated for root@localhost: RL-#Nf=>g2Wf

RL-#Nf=>g2W f就是为密码,登录即可

[root@localhost ZL]# mysql -uroot -p
Enter password:

然后修改密码就可使用(Psd_123456是我的密码,密码设置成大写字母,小写字母,特殊字符类型的)

mysql> set password for root@localhost = password(‘Psd_123456’);

啦啦啦!然后就可以开心的使用了

mysql> show databases;
±-------------------+
| Database |
±-------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
±-------------------+
4 rows in set (0.18 sec)

#####详细版本
使用 MySQL Client(Mysql客户端) 执行简单的SQL命令

[root@localhost ZL]# mysql

执行命令之后,用**show databases;**命令查看所有表的时候出现错误,如下:

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

这个意思就是本地要用密码登录,那么我们没有密码啊!怎么搞!(yum版本安装时不设置密码啊!)注意,Mysql5.7版本yum版本安装之后会自动设置默认密码,那么怎么看呢?我们可以看安装服务时候日志。

[root@localhost ZL]# grep “temporary password” /var/log/mysqld.log

执行之后

2018-06-13T02:19:38.145804Z 1 [Note] A temporary password is generated for root@localhost: RL-#Nf=>g2Wf

RL-#Nf=>g2Wf 就是密码!登录即可

[root@localhost ZL]# mysql -uroot -p
Enter password:

然后你开开心心的执行show databases;,发现又出现问题了!

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

意思是你要给这个用户重新设置密码
那我又开开心心的设置去密码(因为自己学习用,所以想密码设的简单些)

mysql> set password for root@localhost = password(‘000000’);

问题又来了!如下

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

这个意思就是你设置的密码不符合人家的密码规范,那么什么是密码规范呢?
可以参考这位博主,写的很详细:https://www.cnblogs.com/ivictor/p/5142809.html
如果不想改配置文件的话,就直接设置成有大小写字符数字和特殊字符的密码就行。并且6-10位最好。

然后就可以了。

mysql> set password for root@localhost = password(‘Psd_123456’);
Query OK, 0 rows affected, 1 warning (0.17 sec)
mysql> show databases;
±-------------------+
| Database |
±-------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
±-------------------+
4 rows in set (0.18 sec)

#####部分参考网上资料。如有侵权,练习博主删除,还有不对之处,还请指正。

参考链接:http://www.runoob.com/mysql/mysql-install.html
友情链接:https://www.cnblogs.com/ivictor/p/5142809.html
友情链接: https://www.cnblogs.com/arraylist/p/6726614.html


版权声明:本文为weixin_40263776原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。