怎样在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
Dec 14 PHP
php 执行系统命令的方法
Jul 07 PHP
php 短链接算法收集与分析
Dec 30 PHP
Zend的MVC机制使用分析(一)
May 02 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
Jun 24 PHP
php实现最简单的MVC框架实例教程
Sep 08 PHP
php中JSON的使用与转换
Jan 14 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
Mar 05 PHP
php打包网站并在线压缩为zip
Feb 13 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
Jul 23 PHP
Yii2 批量插入、更新数据实例
Mar 15 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
Sep 04 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
实现了一个PHP5的getter/setter基类的代码
2007/02/25 PHP
php cli 小技巧
2013/06/03 PHP
PHP微信刮刮卡 附微信接口
2016/07/22 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
2017/02/15 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
laravel按天、按小时,查询数据的实例
2019/10/09 PHP
写出更好的JavaScript程序之undefined篇(中)
2009/11/23 Javascript
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
FireFox下XML对象转化成字符串的解决方法
2011/12/09 Javascript
nodeJS代码实现计算交社保是否合适
2015/03/09 NodeJs
AngularJS实现表单手动验证和表单自动验证
2015/12/09 Javascript
Javascript实现图片轮播效果(二)图片序列节点的控制实现
2016/02/17 Javascript
JS实现1000以内被3或5整除的数字之和
2016/02/18 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
2017/02/15 Javascript
Express下采用bcryptjs进行密码加密的方法
2018/02/07 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
解决百度Echarts图表坐标轴越界的方法
2018/10/17 Javascript
layui数据表格 table.render 报错的解决方法
2019/09/29 Javascript
js实现随机点名器精简版
2020/06/29 Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
2020/08/03 Javascript
结合axios对项目中的api请求进行封装操作
2020/09/21 Javascript
[08:02]DOTA2牵红线 zhou神抱得美人归
2014/03/22 DOTA
Python的内存泄漏及gc模块的使用分析
2014/07/16 Python
python中的错误处理
2016/04/10 Python
Python实现Dijkstra算法
2018/10/17 Python
解决运行出现'dict' object has no attribute 'has_key'问题
2020/07/15 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
2020/12/15 Python
Html5大文件断点续传实现方法
2015/12/05 HTML / CSS
供电工程专业求职信
2014/08/09 职场文书
2014年乡镇工会工作总结
2014/12/02 职场文书
授权委托书
2015/01/28 职场文书
寒山寺导游词
2015/02/03 职场文书
2015年店长工作总结范文
2015/04/08 职场文书
教你用python控制安卓手机
2021/05/13 Python
详解Python中下划线的5种含义
2021/07/15 Python
使用Mysql计算地址的经纬度距离和实时位置信息
2022/04/29 MySQL