Linux(服务、软件管理):30---Ubuntu中MySQL的安装与使用

一、MySQL简介

数据库分类:

  • 两个最著名的开源RDBMS应用软件是PostgreSQL和MySQL
    • PostgreSQL能在任何情况下免费使 用
    • MySQL尽管在某些环境下需要收取许可证费用,但在许多场合下它还是免费的
  • 用于同一用途的 商业产品有Oracle、Sybase和DB2:它们都能运行于多种平台之上
  • 仅支持Windows平台的微软SQL Server是市场上的另一个分支

MySQL简介

  • MySQL的起源大约要追溯到1984年,但在MySQL AB公司的赞助之下,MySQL用于商业开发和 管理已经有许多年了
  • 虽然MySQL是开源的,但它的使用条款经常与其他的开源项目发生混淆。因此, 我们有必要在这里指出,虽然它在许多场合下的使用是遵循GPL的,但是也有许多场合下你必须购买 它的商业许可证才能使用它
  • 如果你需要一个开源数据库,但是又无法接受在GPL之下使用MySQL的条款,并且你不希望购买它的商业许可证,那么你或许可以考虑使用具备更强功能的PostgreSQL数据库,因为使用PostgreSQL的许可证条款不存在那么多限制

二、MySQL安装包的选择

使用系统提供的默认安装包:

  • 你的Linux套件很可能已提供了预编译的MySQL版本进行安装。例如,Red Hat、SUSE和Ubuntu都在它们的当前发行版中提供了预编译的MySQL软件包。一般来说,我们建议使用预编译的版本,因为它提供了一种最简单的快速建立并运行MySQL的方法(本片文章介绍这种方法)

使用自己下载的MySQL安装包:

  • 如果你的发行版未提供MySQL软件包,或者你想使用最新的MySQL版本,那么你可以从MySQL的网站上下载二进制包和源代码包
  • 如果你要下载MySQL而不是使用与Linux套件捆绑的版本,你应该使用 MySQL社区版中的标准软件包
  • 你会看到还有Max和Debug软件包可以使用:
    • Max软件包包含一 些额外的功能,如支持更多不常见的存储文件类型和一些高级功能(如集群)
    • Debug软件包在被编 译时包含了一些额外调试代码和信息,希望你不需要使用这么底层的调试(不要在正规场合使用Debug版本,因为额外的调试支持会降低软件的性能)

三、MySQL的安装与卸载

MySQL安装

  • 第一步: 实际上我们安装mysql的时候,可以选择安装server或者client
    • 如果只是安装有client端的话,要连接到安装有server的服务器端才能访问。client提供了和sql脚本交互以及连接某个特定mysql服务器的功能
    • 也可以只安装server,server同时也将client也包含安装在内了
    • 但是下面我们两个都安装了
sudo apt-get install mysql-server

sudo apt-get install mysql-client

  • 第二步:接着会让你输入MySQL的root管理员的密码

  • 第三步:再确认一次密码

  • 第四步:安装成功后,查看MySQL服务是否成功开启(在许多Linux 系统中,你还会看到存在一个safe_mysqld进程,它是一个以正确的用户id启动真正的mysqld进程的工具)
ps -ef | grep mysqld

MySQL卸载

# 首先使用以下命令删除MySQL服务器
sudo apt-get remove mysql-server

# 然后,删除随MySQL服务器自动安装的任何其他软件
sudo apt-get autoremove

# 卸载其他组件
sudo apt-get remove <<package-name>>

# 查看从MySQL APT存储库安装的软件包列表
dpkg -l | grep mysql | grep ii

四、MySQL的基本操作

MySQL服务管理

#启动
sudo service mysql start

#停止
sudo service mysql stop

#重启
sudo service mysql restart

#服务状态
sudo service mysql status

登录MySQL

mysql -u root -p

退出MySQL

quit
\q

查看服务器信息

\s

  • 获得更多有关服务器的信息
mysql -?

配置文件

  • /etc/mysql/my.cnf,有的系统中为/etc/my.cnf

五、存储引擎选择与设置

待续

六、root密码设置

修改密码

方式一:

mysqladmin -u root oldpassword newpassword
  • 这个方法会引发问题,因为明文密码将会留在shell的历史记录中,并且当命令正在执行时, 其他人可以使用ps命令看到该密码,或者通过你的命令历史记录重现该密码。比较安全的方法是使用下面的方式二

方式二:

  • 登录MySQL数据库之后,在数据库中进行修改
set password=password('secretpassword');

删除密码

set password=password('');
  • 进入MySQL之后,设置密码为空就可以了,这样在下次不需要密码就可以直接登录MySQL数据库

待续

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章