mysql5.532_MySQL基础知识精华汇总_2(安装linux版本mysql5.7)

相对来说windows比较好安装,直接上linux版本吧

准备:1.虚拟机vmware ; 2. redhat 6.5系统; 3. 更换redhat的yum源程序(因为redhat的yum是收费的,缓存centos版本,然后安装完yum,用yum install安装是安装5.1版本的mysql所以弃掉这个了,直接用rpm安装,rpm安装会有很多依赖包比较恶心)4.去官网下载mysql5.7的.tar文件这个里面包含很多rpm包,保证rpm的时候缺少的依赖包都在里面。

上面的操作,自行搞一下吧,我相信网络上很多这个安装的教程,我就不说了,直接玩起基础的命令吧

1. 安装完成后进行如下操作:

权限设置: chown mysql:mysql -R /var/lib/mysql

初始化 MySQL: mysqld --initialize

启动 MySQL:systemctl start mysqld   x  (6版本的系统,启动是service mysqld  start)

查看 MySQL 运行状态:systemctl status mysqld

然而我操作的时候发生了好多错误啊:

[root@localhost lib]# mysqld initialize

2019-07-04T10:26:48.489489Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

2019-07-04T10:26:48.514630Z 0 [Note] mysqld (mysqld 5.7.26) starting as process 40610 ...

2019-07-04T10:26:48.532526Z 0 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!

2019-07-04T10:26:48.532606Z 0 [ERROR] Aborting

2019-07-04T10:26:48.533289Z 0 [Note] Binlog end

2019-07-04T10:26:48.534863Z 0 [Note] mysqld: Shutdown complete

然后试着切换到mysql用户初始化why?

[root@localhost lib]# ps -ef|grep mysql

root 42516 18145 4 03:28 pts/1 00:00:00 grep mysql

[root@localhost lib]# su - mysql

-bash-4.1$ mysqld initalize

-bash-4.1$ ps -ef|grep mysql

root 42517 18145 0 03:29 pts/1 00:00:00 su - mysql

mysql 42518 42517 0 03:29 pts/1 00:00:00 -bash

mysql 42558 42518 1 03:29 pts/1 00:00:00 ps -ef

mysql 42559 42518 0 03:29 pts/1 00:00:00 grep mysql

最后查了一下看到其他人是这么说的 :

这是因为在测试的时候,使用root来启动的。而从安全角度来讲,不建议用root用户启动。

解决方案:

/usr/sbin/mysqld --skip-grant-tables --skip-networking --user=root &

启动mysql

[root@localhost lib]# service mysqld start

Starting mysqld: [ OK ]

查询mysql运行状态

[root@localhost lib]# service mysqld status

mysqld (pid 42668) is running...

验证 MySQL 安装

在成功安装 MySQL 后,一些基础表会表初始化,在服务器启动后,你可以通过简单的测试来验证 MySQL 是否工作正常。

使用 mysqladmin 工具来获取服务器状态:

使用 mysqladmin 命令来检查服务器的版本, 在 linux 上该二进制文件位于 /usr/bin 目录,在 Windows 上该二进制文件位于C:\mysql\bin 。

[root@localhost lib]# mysqladmin --version

mysqladmin Ver 8.42 Distrib 5.7.26, for Linux on x86_64

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

你可以在 MySQL Client(Mysql客户端) 使用 mysql 命令连接到 MySQL 服务器上,默认情况下 MySQL 服务器的登录密码为空,所以本操作不需要输入密码。

命令如下:

[root@host]#mysql

c8701a175008393f2a4cfd03aa90cad2.png

以上命令执行后会输出 mysql>提示符,这说明你已经成功连接到Mysql服务器上,你可以在 mysql> 提示符执行SQL命令:

mysql> show databases

-> ;

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

| Database |

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

| information_schema |

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

1 row in set (0.00 sec)

Mysql安装后需要做的

Mysql安装成功后,默认的root用户密码为空,你可以使用以下命令来创建root用户的密码:

[root@host]#mysqladmin -u root password "new_password";

现在你可以通过以下命令来连接到Mysql服务器:

[root@host]#mysql -u root -p

Enterpassword:*******

[root@localhost lib]# mysqladmin -u root password root

mysqladmin: [Warning] Using a password on the command line interface can be insecure.

Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.

mysqladmin:

You cannot use 'password' command as mysqld runs

with grant tables disabled (was started with --skip-grant-tables).

Use: "mysqladmin flush-privileges password '*'" instead

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值