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;