linux下安装Mysql数据库及数据库操作常用命令

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

linux下安装Mysql数据库及数据库操作常用命令
linux安装mysql服务分两种安装方法:
①源码安装,优点是安装包比较小,只有十多M,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错;
②使用官方编译好的二进制文件安装,优点是安装速度快,安装步骤简单,缺点是安装包很大,300M左右。

以下介绍linux使用官方编译好的二进制包安装mysql。

一、安装MySQL。

[root@sample ~]# yum -y install mysql-server ← 安装MySQL
[root@sample ~]# yum -y install php-mysql ← 安装php-mysql
二、配置MySQL
[root@sample ~]#vim /etc/f ← 编辑MySQL的配置文件
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1 ← 找到这一行,在这一行的下面添加新的规则,让MySQL的默认编码为UTF-8
default-character-set = utf8 ← 添加这一行
然后在配置文件的文尾填加如下语句:
[mysql]
default-character-set = utf8
三、启动MySQL服务
[root@sample ~]# chkconfig mysqld on ← 设置MySQL服务随系统启动自动
[root@sample ~]# chkconfig --list mysqld ← 确认MySQL自启动
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off ← 如果2--5为on的状态就OK. [root@sample ~]#/etc/rc.d/init.d/mysqld start ← 启动MySQL服务
四、有关mysql数据库方面的操作必须首先登录到mysql中,有关操作都是在mysql的提示符下进行,而且每个命令以分号结束,
通过命令行登录管理MySQL服务器(提示输入密码时直接回车):
/usr/local/webserver/mysql/bin/mysql -u root –p
五、进行数据库操作
1.使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES;
2:创建一个数据库MYDATABASES;: mysql> CREATE DATABASE MYDATABASES;
3:选择你的数据库:
mysql> USE MYDATABASES; (按回车键出现Database changed 时说明操作成功!)
4:查看数据库表: mysql> SHOW TABLES;
5:创建一个数据库表: mysql> CREATE TABLE MYTABLE (name VARCHAR(20), age INT(4)); 6:显示表的结构: mysql> DESCRIBE MYTABLE;
7:往表中加入记录: mysql> insert into MYTABLE values ("Linger","22");
8:导入.sql文件命令(例如D:/mysql.sql):
mysql> use database;
mysql> source d:/mysql.sql;
9:删除表 mysql> drop TABLE MYTABLE;
10:清空表 mysql> delete from MYTABLE;
11:更新表中数据 mysql> update MYTABLE set age ="23" where name= Linger;
添加远程用户admin密码为password GRANT ALL PRIVILEGES ON *.* TO
admin@localhost IDENTIFIED BY \'password\' WITH GRANT OPTION GRANT ALL PRIVILEGES ON *.* TO admin@\"%\" IDENTIFIED BY \'password\' WITH GRANT OPTION
MySQL教程添加远程用户或允许远程访问三种方法
用root用户登陆,然后:
grant all privileges on *.* to 创建的用户名@"%" identified by "密码";
flush privileges; * 刷新刚才的内容*
格式:grant 权限on 数据库教程名.表名to 用户@登录主机identified by "用户密码";
@ 后面是访问mysql的客户端ip地址(或是主机名)% 代表任意的客户端,如果填写localhost 为
本地访问(那此用户就不能远程访问该mysql数据库了)。

同时也可以为现有的用户设置是否具有远程访问权限。

如下:
use mysql;
update db set host = '%' where user = '用户名'; (如果写成host=localhost 那此用户就不具有远程访问权限)
flush privileges;
grant all privileges on *.* to 'myuser'@'%' identified by 'mypassword' with grant option;
方法二
1.使用grant语句添加:首先在数据库本机上用root用户
登录mysql(我是用远程控制Linux服务器,相当于在服务器本机登录mysql了),然后输入:
mysql>grant all privileges on *.* to admin@localhost identified by 'something' with grant option;
添加一个用户admin并授权通过本地机(localhost)访问,密码"something"。

mysql>grant all privileges on *.* to admin@"%" identified by 'something' with grant option;
添加一个用户admin并授权可从任何其它主机发起的访问(通配符%)。

使用这一条语句即可。

2.使用insert语句:
mysql>insert into user values('%','admin',password('something'),
'y','y','y','y','y','y',
'y','y','y','y','y','y','y','y')
用户信息可在mysql数据库中的users表中查看,这里不在介绍了就。

数清y的个数哦。

好了,使用admin帐号连接试试看,我是屡试屡成功哦,呵呵!
方法三
添加远程用户admin密码为password
grant all privileges on *.* to admin@localhost identified by
'password' with grant option
grant all privileges on *.* to admin@"%" identified by 'password'
with grant option
由于项目开发的要求数据库的设计不得不用远程模式。

但是数据库的远
程设置并没那么简单,该项目的数据库是mysql5.0。

刚开始以为只要装
了数据库服务器就可以进行远程链接了,但是mysql的设置是为了用户
的安全,系统默认的设置是不允许远程用户连接,只能本地的用户连接。

只要我们设置下系统的管理员用户的host这一项的值就可以给远程的
用户访问了。

遇到的问题
[root@localhost bin]# ./mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
∙解决方法
∙[root@localhost bin]# ./mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
∙[root@localhost bin]# ./mysql -u root mysql
∙mysql> UPDATE user SET Password=PASSWORD('123456') where USER ='root';
∙mysql> FLUSH PRIVILEGES;
∙mysql> quit。

相关文档
最新文档