Linux软件安装——mysql5.7-安装新手入门

因测试工作需要,在Linux上自搭一个mysql服务。 但对入门linux的同志,刚开始最迫切想知道的,大概一个是中文输入法,另一个就是怎么安装软件。本文主要学习了LINUX安装软件的特点,并完成安装mysql的安装作为实践。

一、Linux软件安装须知:

        在windows下安装软件,我们只需要有EXE文件,然后双击,下一步直接OK就可以了。
        但在LINUX下,不是这样的。每个LINUX的发行版,比如UBUNTU,都会维护一个自己的软件仓库,我们常用的几乎所有软件都在这里面。这里面的软件绝对安全,而且绝对的能正常安装。
        那我们要怎么安装呢?
        在UBUNTU下,我们维护一个源列表,源列表里面都是一些网址信息,这每一条网址就是一个源,这个地址指向的数据标识着这台源服务器上有哪些软件可以安装使用。

        1、源列表查看与编辑

        我们可以对源列表进行查看、编辑:
        查看:loginuser@host:~# cat /etc/apt/sources.list
          编辑: l oginuser@host:~# vi /etc/apt/sources.list
        对 /etc/apt/sources.list 文件加入或者注释(加#)掉一些源后,保存。这时候,我们的源列表里指向的软件就会增加或减少一部分。

        2、更新、读取源列表

        接下来一步:更新、读取软件列表
        loginuser@host:~# sudo apt-get update 不是root 登录服务器的情况下,需要加sudo 否则不需要加
这个命令,会访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑(我们在新立得软件包管理器里看到的软件列表,都是通过update命令更新的)。

        3、update后,按需upgrade(upgrade须慎用,要是源里面有系统更新,直接给你把系统升级了。)

        loginuser@host:~# sudo apt-get upgrade
        这个命令,会把本地已安装的软件,与刚下载的软件列表里对应软件进行对比,如果发现已安装的软件版本太低,就会提示你更新。如果你的软件都是最新版本,会提示:
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。

        4、软件安装总结

        简而言之,update是更新、检查软件列表,upgrade是更新软件。
        update的作用是从/etc/apt/source.list文件中定义的源中去同步包的索引文件,即运行这个命令其实并没有更新软件,而是相当于windows下面的检查更新,获取的是软件的状态
        而upgrade则是更据update命令同步好了的包的索引文件,去真正地更新软件。
        而dist-upgrade则是更聪明的upgrade,从man文档中看,里面说它以更聪明的方式来解决更新过程中出现的软件依赖问题,它也是从/etc/apt/source.list文件中获得地址,然后从这些地址中检索需要更新的包。
        最后,需要注意的一点是,每回安装软件前,我们需要先运行update,然后才能运行安装apt-get install XXX或upgrade和dist-upgrade,因为相当于update命令获取了包的一些信息,比如大小和版本号,然后再来运行安装软件或upgrade去下载包,如果没有获取包的信息,那么软件安装命令或upgrade就是无效的啦!
loginuser@host:~# cat /etc/apt/sources.list
loginuser@host:~# vi /etc/apt/sources.list
loginuser@host:~# sudo apt-get update
loginuser@host:~# sudo apt-get upgrade

二、mysql安装准备:

操作系统:ubantu 16.04    loginuser@host:~# lsb_release -a 查看

欲安装mysql版本 :mysql5.7

1、mysql安装:

ubuntu上安装mysql非常简单只需要几条命令就可以完成。
首先udo apt-get update
       1. sudo apt-get install mysql-server(不是root 登录服务器的情况下,需要加sudo 否则不需要加)
      2. apt-get isntall mysql-client   (看情况安装,一般安装mysql-server时会自带安装上)
      3.  sudo apt-get install libmysqlclient-dev(看情况安装,一般安装mysql-server时会自带安装上)
(注:apt-get install mysql-server-5.6  安装指定版本)

2、密码设置

安装过程中会提示设置密码什么的,注意设置了不要忘了 安装完成之后可以使用如下命令来检查是否安装成功:

3、检查是否安装成功

sudo netstat -tap | grep mysql
  通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。
4、登陆mysql数据库
登陆mysql数据库可以通过如下命令
mysql -u root -p 
-u 表示选择登陆的用户名, -p 表示登陆的用户密码,-h表示主机ip   -P端口  上面命令输入之后会提示输入密码,此时输入密码就可以登录到mysql。

5、远程访问

修改配置文件
5.1.注释bind-address = 127.0.0.1。
进入配置文件修改配置:

>sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

将bind-address = 127.0.0.1注释掉(即在行首加#),如下:

代码如下:
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
# bind-address          = 127.0.0.1

除了注视掉这句话之外,还可以把后面的IP地址修改成允许连接的IP地址。但是,如果只是开发用的数据库,为了方便起见,还是推荐直接注释掉。

从上面的注释中,可以看出,旧版本的MySQL(从一些资料上显示是5.0及其以前的版本)上使用的是skip-networking。所以,善意提醒一下,使用旧版本的小伙伴请注意一下。

5.2.删除匿名用户

登录进数据库:

代码如下:
>mysql -uroot -p123456
然后,切换到数据库mysql。SQL如下:
代码如下:
use mysql;
然后,删除匿名用户。SQL如下:
代码如下:
delete from user where user='';

5.3.增加允许远程访问的用户或者允许现有用户的远程访问。

@%                    允许任意主机访问
@localhost         允许本机访问
@指定ip             允许指定ip主机访问
@10.12.20.*       允许10.12.20.*ip段主机访问

接着上面,删除匿名用户后,给root授予在任意主机(%)访问任意数据库的所有权限。SQL语句如下:

mysql命令如下:
mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
如果需要指定访问主机,可以把%替换为主机的IP或者主机名。另外,这种方法会在数据库mysql的表user中,增加一条记录。如果不想增加记录,只是想把某个已存在的用户(例如root)修改成允许远程主机访问,则可以使用如下SQL来完成:
mysql命令如下:
update user set host='%' where user='root' and host='localhost';

4.退出数据库

mysql命令如下:
mysql> exit

在MySQL Shell执行完SQL后,需要退出到Bash执行系统命令,需要执行exit。因为这个太常用也太简单。以下内容就提示“退出”,不再重复列出这个命令。

5.5.重启数据库

完成上述所有步骤后,需要重启一下数据库,才能让修改的配置生效。执行如下命令重启数据库:

Linux命令如下:

sudo service mysql restart

5.6.检查服务器端口是否开发,若没有,请配置

6、MySQL创建用户的三种方法

https://blog.csdn.net/haiross/article/details/51251571
注意:
新安装的MySQL5.7,登录时提示密码错误,安装的时候并没有更改密码,后来通过免密码登录的方式更改密码,输入update mysql.user  set password=password('root') where user='root'时提示ERROR 1054 (42S22): Unknown column 'password' in 'field list',原来是mysql数据库下已经没有password这个字段了,password字段改成了

authentication_string

所以更改语句替换为updateMySQL.user set authentication_string=password('root') where user='root' ;即可

7、mysql一劳永逸的帮助命令

mysql> help contents

mysql> help contents
You asked for help about help category: "Contents"
For more information, type 'help <item>', where <item> is one of the following
categories:
   Account Management
   Administration
   Compound Statements
   Data Definition
   Data Manipulation
   Data Types
   Functions
   Functions and Modifiers for Use with GROUP BY
   Geographic Features
   Help Metadata
   Language Structure
   Plugins
   Procedures
   Storage Engines
   Table Maintenance
   Transactions
   User-Defined Functions
   Utility


mysql> help drop
Many help items for your request exist.
To make a more specific request, please type 'help <item>',
where <item> is one of the following
topics:
   ALTER TABLE
   ALTER TABLESPACE
   DEALLOCATE PREPARE
   DROP DATABASE
   DROP EVENT
   DROP FUNCTION
   DROP FUNCTION UDF
   DROP INDEX
   DROP PROCEDURE
   DROP SERVER
   DROP TABLE
   DROP TABLESPACE
   DROP TRIGGER
   DROP USER
   DROP VIEW




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值