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

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/my.cnf ← 编辑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 (\

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 =\

添加远程用户admin密码为password GRANT ALL PRIVILEGES ON *.* TO admin@localhost IDENTIFIED BY \\'password\\' WITH GRANT OPTION GRANT ALL PRIVILEGES ON *.* TO admin@\\\GRANT OPTION

MySQL教程添加远程用户或允许远程访问三种方法 用root用户登陆,然后:

grant all privileges on *.* to 创建的用户名 @\密码\ 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;

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4