一、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安装准备:
欲安装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、检查是否安装成功
5、远程访问
修改配置文件
5.1.注释bind-address = 127.0.0.1。
进入配置文件修改配置:
将bind-address = 127.0.0.1注释掉(即在行首加#),如下:
# 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.删除匿名用户
登录进数据库:
5.3.增加允许远程访问的用户或者允许现有用户的远程访问。
@% 允许任意主机访问
@localhost 允许本机访问
@指定ip 允许指定ip主机访问
@10.12.20.* 允许10.12.20.*ip段主机访问
接着上面,删除匿名用户后,给root授予在任意主机(%)访问任意数据库的所有权限。SQL语句如下:
4.退出数据库
在MySQL Shell执行完SQL后,需要退出到Bash执行系统命令,需要执行exit。因为这个太常用也太简单。以下内容就提示“退出”,不再重复列出这个命令。
5.5.重启数据库
完成上述所有步骤后,需要重启一下数据库,才能让修改的配置生效。执行如下命令重启数据库:
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