怎样在UNIX系统下安装MySQL


Posted in PHP onOctober 09, 2006

# cd /usr/src   
# tar -zvxf mysql-3.22.25-pc-linux-gnu-i686.tar.gz (产生 mysql-3.22.25-pc-linux-gnu-i686目录)
# cd mysql-3.22.25-pc-linux-gnu-i686
# ./configure --prefix=/usr/local/mysql (其中参数设定目的安装路径)
# make
# make install
  注意在运行configure时,设定MySQL的安装目的路径为/usr/local/mysql,该路径在后继安装过程中还要使用。然后,建立最初的数据库:
# scripts/mysql_install_db
该命令将在 /usr/local/mysql/var/ 下建立两个数据库:mysql和test,其中前者是MySQL的权限管理数据库,后者是让你做练习用的。注意:如果你在以前曾经安装果MySQL,则初始数据库已经存在,不需要再重新安装。
最后,启动MySQL :
# cd /usr/local/mysql/bin
# ./safe_mysqld &
如果你希望在机器启动的时候自动运行数据库服务,可以将上面的启动命令加入到/etc/rc.d/rc.local文件中。
现在,MySQL 已经运行起来了并等待你的数据处理命令!但是,一定要小心:你还没有为你的root管理员设置一个密码,任何人都可以随心所欲地修改你的数据库(包括最为重要的权限库)!不相信的话,作作以下练习(假设我们的当前目录都是/usr/local/mysql/bin):
试试用任意用户登录,并运行:
$ ./mysql -u root
立即可以进入"mysql>"客户端软件提示符并进行任何数据处理操作而不需要任何口令;这说明,MySQL的管理员"root"账号与你的Unix账号所用的口令可以是不一样的。为了给root账号加口令,执行:
# ./mysqladmin -u root password '新口令'
再次以一般用户身执行:
$ ./mysql -u root
则系统会提示输入密码,密码不正确则拒绝访问。实际上,即使你是root用户,如果不明确地指明使用密码,系统也是照样拒绝:
# ./mysql -u root

# ./mysql  系统响应:
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
只有使用-p参数,明确说明你要使用密码,系统才会提示你输入密码,并在输入密码正确时方可进入:
# ./mysql -u root -p
password:******** (输入口令)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 33 to server version: 3.22.25

Type 'help' for help.

Mysql>

键入exit回到shell。
脚本mysql.server(位于`share/mysql'目录中)用于启动或停止MySQL服务器:
shell> mysql.server start
shell> mysql.server stop
该脚本实际上通过执行safe_mysqld启动服务器。停止服务器也可以通过管理程序实现:
mysqladmin shutdown
也可通过将下述命令加入`/etc/rc.local'文件,在系统启动时自动启动MySQL:
/bin/sh -c 'cd /usr/local/mysql ; ./bin/safe_mysqld &'

PHP 相关文章推荐
如何在PHP中使用Oracle数据库(5)
Oct 09 PHP
php函数之子字符串替换 str_replace
Mar 23 PHP
PHP取整数函数常用的四种方法小结
Jul 05 PHP
PHP 之Section与Cookie使用总结
Sep 14 PHP
PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
Oct 03 PHP
php+js实现图片的上传、裁剪、预览、提交示例
Aug 27 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
Jun 28 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
Dec 05 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
PHP实现上传图片到数据库并显示输出的方法
May 31 PHP
PHP的mysqli_thread_id()函数讲解
Jan 24 PHP
THINKPHP5.1 Config的配置与获取详解
Jun 08 PHP
关于文本留言本的分页代码
Oct 09 #PHP
支持oicq头像的留言簿(二)
Oct 09 #PHP
一个ubbcode的函数,速度很快.
Oct 09 #PHP
PHP中动态HTML的输出技术
Oct 09 #PHP
也谈截取首页新闻 - 范例
Oct 09 #PHP
PHP4实际应用经验篇(6)
Oct 09 #PHP
PHP4实际应用经验篇(7)
Oct 09 #PHP
You might like
老机欣赏|中国60年代精品收音机
2021/03/02 无线电
PHP EOT定界符的使用详解
2008/09/30 PHP
详解PHP的抽象类和抽象方法以及接口总结
2019/03/15 PHP
jquery控制select的text/value值为选中状态
2014/06/03 Javascript
微信企业号开发之微信考勤百度地图定位
2015/09/11 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
2015/12/24 Javascript
JS判断日期格式是否合法的简单实例
2016/07/11 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
2017/01/19 Javascript
360提示[高危]使用存在漏洞的JQuery版本的解决方法
2017/10/27 jQuery
vue-awesome-swiper 基于vue实现h5滑动翻页效果【推荐】
2018/11/08 Javascript
Vue中用props给data赋初始值遇到的问题解决
2018/11/27 Javascript
详解vue引入子组件方法
2019/02/12 Javascript
详解JavaScript 为什么要有 Symbol 类型?
2019/04/03 Javascript
layui switch 开关监听 弹出确定状态转换的例子
2019/09/21 Javascript
解决vue的router组件component在import时不能使用变量问题
2020/07/26 Javascript
[55:48]VGJ.S vs TNC Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
python使用三角迭代计算圆周率PI的方法
2015/03/20 Python
Python中%r和%s的详解及区别
2017/03/16 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
2017/09/28 Python
Python实现屏幕截图的两种方式
2018/02/05 Python
python 列表,数组和矩阵sum的用法及区别介绍
2018/06/28 Python
对Python中的条件判断、循环以及循环的终止方法详解
2019/02/08 Python
对python3.4 字符串转16进制的实例详解
2019/06/12 Python
python threading和multiprocessing模块基本用法实例分析
2019/07/25 Python
详解基于python-django框架的支付宝支付案例
2019/09/23 Python
解决pyshp UnicodeDecodeError的问题
2019/12/06 Python
Python基于Webhook实现github自动化部署
2020/11/28 Python
Python中lru_cache的使用和实现详解
2021/01/25 Python
一个精品风格的世界:Atterley
2019/05/01 全球购物
EM Cosmetics官网:由彩妆大神Michelle Phan创办的独立品牌
2020/04/27 全球购物
什么是TCP/IP
2014/07/27 面试题
经理管理专业自荐信范文
2013/12/31 职场文书
计算机应届毕业生自荐信范文
2014/02/23 职场文书
信仰纪录片观后感
2015/06/08 职场文书
市级三好生竞选稿
2015/11/21 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书