`
dalezhu
  • 浏览: 207293 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux 问答式学习

    博客分类:
  • DB
阅读更多

1 使用rpm方式安装mysql

首先下载合适的rpm包,例如下载了文件 MySQL-5.0.15-0.i386.rpm
用一下方法安装:
#rpm -ivhU MySQL-5.0.15-0.i386.rpm
通常情况下,安装完这个rpm包后,只具备有mysqld服务功能,其它相关的client程序和开发包还需要另外安装
#rpm -ivhU MySQL-devel-5.0.15-0.i386.rpm
#rpm -ivhU MySQL-client-5.0.15-0.i386.rpm
2 如何安装已经编译好了的mysql二进制包

首先下载合适的二进制包,例如下载了文件 mysql-standard-4.1.13-pc-linux-gnu-i686.tar.gz
#groupadd mysql
#useradd -g mysql mysql
#cd /usr/local
#tar zxf mysql-standard-4.1.13-pc-linux-gnu-i686.tar.gz
#ln -s mysql-standard-4.1.13-pc-linux-gnu-i686 mysql
#cd mysql
#scripts/mysql_install_db --user=mysql
#chgrp -R mysql *
#bin/mysqld_safe --user=mysql &
有什么个性化的配置,可以通过创建 /etc/my.cnf 或者 /usr/local/mysql/data/my.cnf,增加相关的参数来实现。                                                                       
要在安装完后,在执行查询结果时显示中文,执行如下命令                                            SET character_set_client = gbk;
SET character_set_connection = gbk;
SET character_set_database = gbk;
SET character_set_results = gbk;
SET character_set_server = gbk;                                                                                                                                                                       
3 如何自己编译mysql

以redhat linux 9.0为例:
下载文件 mysql-4.1.13.tar.gz
#tar zxf mysql-4.1.13.tar.gz
#cd mysql-4.1.13
#./configure --prefix=/usr/local/mysql --enable-assembler \
--with-mysqld-ldflags=-all-static --localstatedir=/usr/local/mysql/data \
--with-unix-socket-path=/tmp/mysql.sock --enable-assembler \
--with-charset=complex --with-low-memory --with-mit-threads
#make
#make install
#groupadd mysql
#useradd -g mysql mysql
#chgrp -R mysql /usr/local/mysql/
#/usr/local/mysql/bin/mysqld_safe --user=mysql &
有什么个性化的配置,可以通过创建 /etc/my.cnf 或者 /usr/local/mysql/data/my.cnf,增加相关的参数来实现。
4 如何登录MySQL

使用mysql提供的客户端工具登录
#PATH_TO_MYSQL/bin/mysql -uuser -ppassword dateabase

5 忘记MySQL的root密码,怎么修改

如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。
启动 MySQL :PATH_TO_MYSQL/bin/mysqld --skip-grant-tables &
就可以不需要密码就进入 MySQL 了。
然后就是
mysql>use mysql
mysql>update user set password=password("new_pass") where user="root";
mysql>flush privileges;
重新杀 MySQL ,用正常方法启动 MySQL
一定注意:很多新手没有用password=password("..."),而是直接password="..."所以改掉密码不好使

6 为什么mysqld起来了,却无法登录,提示"/var/lib/mysql/mysql.sock"不存在

这种情况大多数是因为你的mysql是使用rpm方式安装的,它会自动寻找 /var/lib/mysql/mysql.sock 这个文件,
通过unix socket登录mysql。
常见解决办法如下:
1、
创建/修改文件 /etc/my.cnf,至少增加/修改一行
[mysql]
[client]
socket = /tmp/mysql.sock
#在这里写上你的mysql.sock的正确位置,通常不是在 /tmp/ 下就是在 /var/lib/mysql/ 下

2、
指定IP地址,使用tcp方式连接mysql,而不使用本地sock方式
#mysql -h127.0.0.1 -uuser -ppassword

3、
为 mysql.sock 加个连接,比如说实际的mysql.sock在 /tmp/ 下,则
#ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock即可
7 如何修改mysql用户密码

大致有2种方法:
1、
mysql>mysql -uroot -pxxx mysql
mysql>update user set password=password('new_password') where user='user';;
mysql>flush privileges;

2、
格式:mysqladmin -u用户名 -p旧密码 password 新密码
#mysqladmin -uroot -password ab12
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
8 如何新增一个mysql用户

格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:
mysql>grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。
例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
mysql>grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";
如果你不想test2有密码,可以再打一个命令将密码消掉。
mysql>grant select,insert,update,delete on mydb.* to test2@localhost identified by "";
另外,也可以通过直接往user表中插入新纪录的方式来实现。
9 如何导出数据

有几种方法,如下:
1、使用mysqldump
#mysqldump -uuser -ppassword -B database --tables table1 --tables table2 > dump_data_20051206.sql
详细的参数

2、backup to语法
mysql>BACKUP TABLE tbl_name[,tbl_name...] TO '/path/to/backup/directory';
详细请查看mysql手册

3、mysqlhotcopy
#mysqlhotcopy db_name [/path/to/new_directory]

#mysqlhotcopy db_name_1 ... db_name_n /path/to/new_directory

#mysqlhotcopy db_name./regex/
详细请查看mysql手册

4、select into outfile
详细请查看mysql手册

5、客户端命令行
#mysql -uuser -ppassword -e "sql statements" database > result.txt

以上各种方法中,以mysqldump最常用
10 如何在命令行上执行SQL语句

#mysql -uuser -ppassword -e "sql statements" database
11 如何导入备份出来的文件

常见几种方法如下:
1、由mysqldump出来的文件
#mysql -uuser -ppassword [database] < dump.sql

2、文件类型同上,使用source语法
mysql>source /path_to_file/dump.sql;

3、按照一定格式存储的文本文件或csv等文件
#mysqlimport [options] database file1 [file2....]
详细请查看mysql手册

4、文件类型同上,也可以使用load data语法导入
详细请查看mysql手册

分享到:
评论

相关推荐

    linux内核问答.RAR

    《Linux内核问答》这本书是Linux开发者和爱好者深入理解操作系统内核的重要参考资料。它涵盖了大量关于Linux内核的实用问题和解答,旨在帮助读者解决在实际工作中遇到的问题,提升对Linux内核的理解和操作能力。 ...

    linux学习神器的简单分享

    ### Linux学习神器详解 在Linux的学习旅程中,掌握一系列实用工具和资源至关重要。本文将详细介绍Linux学习中的核心要素,帮助初学者快速上手并深化理解。 #### 1. **命令行界面(CLI)** - **重要性**:CLI是...

    Linux下寻求帮助

    9. 社交媒体和问答平台:如Twitter上的Linux专家、Quora等,你可以关注和提问,获取专家和同行的见解。 10. IRC频道:Linux爱好者和开发者经常活跃在各种IRC(Internet Relay Chat)频道上,例如Freenode网络上的#...

    HP将在全球推广Linux PC产品.pdf

    对于专业指导和参考文献,Linux社区提供了大量的在线资源,如官方文档、论坛、博客和技术问答网站Stack Overflow。这些资源为新手和高级用户提供了解决问题、学习新技能和获取技术支持的平台。同时,许多书籍和教程...

    Linux 下c 编程

    - **网络资源**:互联网上有大量的Linux和C编程教程、论坛和问答网站,如Stack Overflow,可以搜索并获取解决方案。 **基本步骤:** 1. **输入源代码**:使用编辑器创建和编辑源文件,例如使用vi或emacs打开`hello....

    arm学习资料

    "linux一句话精彩问答.pdf" 可能是一本以简洁问答形式呈现的Linux基础知识手册,涵盖了用户管理、文件系统、网络配置、shell脚本编写等多个方面。这样的资料便于快速查找和学习Linux操作系统的常见问题和解决方案。 ...

    linux-一个vim小插件使其更易于记住映射

    这个插件可能提供了可视化的提示、自动完成或某种形式的交互式学习,帮助用户熟悉并记住他们设置的或者他人共享的Vim映射。 在“Linux开发-其它”这个标签下,我们可以理解到这个插件可能是面向Linux开发者的,而且...

    Qt 问答平台

    【Qt 问答平台】是一个基于Qt框架...通过这个项目,开发者可以学习到如何构建一个交互式的问答系统,以及如何利用面向对象设计原则和技巧来处理文件操作和多态性。同时,这个项目也是练习和提升C++编程技能的良好实践。

    Linux、Mac、Windows、Android、IOS等操作系统开发调试的案例&项目资源.docx

    - **Swift Playground**:一个学习Swift语言的交互式环境,适合初学者快速上手。 ##### 2. 调试工具 - **LLDB**:与Xcode集成,支持Swift和Objective-C的调试,是iOS开发的重要工具之一。 ##### 3. 项目资源 - **...

    电子学习资料[适合初学者].rar

    4. 反馈与互动:利用论坛、问答社区等平台,及时解决学习中遇到的问题,获取他人经验。 5. 更新与进阶:关注行业动态,随着技能的提高,适时学习更新的知识和高级技巧。 总之,“电子学习资料[适合初学者].rar”是...

    D智能调技术支持系统前置介绍PPT学习教案.pptx

    问答式协议如N4F规约、SC1801规约、IEC-5-101规约等,依赖于主站的询问来触发信息传输。CDT规约报文结构包含了报文头、遥测、遥信和遥控等信息。而IEC60870-5-101通信规约则涉及到链路状态请求、复位链路请求和总召...

    Qt学习网站

    它由C++类库和一系列工具组成,支持多种操作系统,如Windows、Linux、macOS等。Qt不仅能够帮助开发者构建功能丰富的用户界面,还提供了网络编程、数据库访问等功能,极大地简化了软件开发过程。 ### 学习Qt的重要性...

    基于PHP的ATutor php学习管理系统.zip

    这个系统提供了全面的功能,包括课程创建、内容管理、学生管理、教师管理、交互式学习以及评估工具等,旨在帮助教育机构和个人创建、管理和分发在线教育资源。 一、PHP基础 PHP(Hypertext Preprocessor)是一种...

    7个你现在就该学习Python的理由共2页.pdf.zip

    4. **丰富的库和框架**:Python拥有海量的第三方库,例如Django和Flask用于Web开发,Scrapy用于爬虫,Jupyter Notebook用于交互式编程和报告撰写。这些库大大提升了开发效率。 5. **社区支持**:Python有一个庞大的...

    智能调技术支持系统前置介绍PPT学习教案.pptx

    问答式如N4F、SC1801、IEC-5-101等,主站发起询问后,变电站响应。 综合以上内容,智能调技术支持系统的前置机系统是电力系统自动化中的核心组成部分,它通过高效的通信规约和参数配置,实现与现场设备的有效交互,...

    82_asp.net在线学习网站_在线论坛_学习网.zip

    在"82_asp.net在线学习网站_在线论坛_学习网"中,你可能会找到关于这些概念的详细教程、实战项目、问答交流等内容,这对于初学者或者想要深入理解ASP.NET技术的开发者来说是非常宝贵的资源。通过这个学习平台,你...

    嵌入式C语言资料嵌入式常见问题

    最后,我们有《linux一句话精彩问答.pdf》,这可能是一本以问答形式总结的Linux知识精粹。Linux作为开源操作系统,常用于嵌入式系统,提供强大的网络和设备驱动支持。这份资料可能会涵盖Linux命令行使用、系统管理、...

    shell原理和问答机制项目代码

    总的来说,通过这个项目,你将有机会深入学习Shell的工作原理,掌握编写高效、易维护的Shell脚本的技巧,以及如何利用Shell实现交互式的用户问答。这不仅有助于提升日常的命令行操作效率,也是自动化任务和系统管理...

    python 的学习网站和软件

    它集成了代码编辑器、交互式 shell 和调试工具等功能。 - **特点**: - **简单易用**:用户界面直观友好,易于上手。 - **官方支持**:能够直接访问 Python 标准库文档,方便查阅资料。 - **功能齐全**:具备基本...

    毕设&课设&项目&实训-基于知识图谱的书籍推荐的问答系统及可视化.zip

    【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化...这种互动式的学习方式有助于形成良好的学习氛围,促进知识的共享和传播,为计算机相关专业的学习者提供了一个全面的学习和发展平台。

Global site tag (gtag.js) - Google Analytics