频道栏目
首页 > 系统 > Linux > 正文

mysql搭建与基本操作实例分享

2018-08-09 17:18:56           
收藏   我要投稿
Mysql数据库简介

Mysql是一个真正的多线程,多用户的SQL数据库服务,凭借其高性能,高可靠和易于使用的特性,成为服务器领域中最受欢迎的开源数据库系统。目前MySQL项目由Oracle公司负责运营与维护。其默认端口通过tcp:3306端口映射服务 可以通过/etc/my.cnf/配置文件中【mysqld】配置段“port=3306”可以更改接听端口
准备工作
为 避免发生端口冲突,程序冲突等现象,建议先查询MySQL软件的安装情况,确认没有使用已rpm方式安装的mysql-server mysql软件包。否则介意先卸载
yum –y remove mysql
安装相关包
yum –y install ncurses
编译安装一个编译工具cmake
tar zxvf cmake-2.8.6
./configure
gmake
gmake && gmake install
创建mysql运行账户和组
groupadd mysql
useradd –M –s /sbin/nologin mysql –g msyql
开始编译安装mysql
tar zxvf mysql-5.5.22.tar.gz -C /usr/src/
切换到安装目录下
cd /usr/src/mysql-5.5.22
开始安装mysql
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci –DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc
-DCMAKE_INSTALL_PREFIX:指定mysql数据库程序安装到某目录下
-DDEFAULT_CHARSET:指定默认使用的支付编码集,如utf8
-DDEFAULT_COLLATION:指定默认使用的字符编码集的校队规则
-DWITH_EXTRA_CHARSETS:指定额外支持的其他字符编码
-DSYSCONFDIR:指定初始化参数文件目录
make && make install
安装后的其他调整
对数据库的权限调整
chown –R mysql:mysql /usr/local/mysql
建立配置文件
rm –rf /etc/my.cnf
cp support-files/my-medium.cnf /etc/my.cnf
初始化数据库
为了能够正常使用mysql 数据库系统,应该运行用户mysql的身份执行初始化脚本 指定存放目录等
/usr/local//mysql/scripts/mysql_install_db - -user=mysql - -basedir=/usr/local/mysql - -data=/usr/local/mysql/data/
设置环境变量
为了方便在任何目录下使用mysql命令,需要在/etc/profile设置变量环境
echo “PATH=$PATH:/usr/local/mysql/bin” >> /etc/profile
立即生效
. /etc/profile
将mysql添加系统服务
将mysql.server 服务脚本复制到/etc/rc.d/init.d/mysqld
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
给予mysqld可执行权限
chmod +x /etc/rc.d/init.d/mysqld
将mysqld添加为系统服务
chkconfig –add mysqld
启动mysql
service mysqld start
访问数据库
MySQL是一典型的C/S(客户端/服务器)架构的应用,要访问MySQL客户端软件是其自带的mysql命令工具
登陆mysql
经过初始化过程 MySQL数据库默认管理员用户名为“root”密码为空
所以我们要通过以下操作来设置密码
mysqladmin -u root password ‘123.com’
mysql -uroot –p //弹出下面的字段
Enter password: //写出密码
参数描述:
-u : 指定用户
-p:有密码通过-p
登陆成功后会进入‘mysql>’的数据库操作环境,每一条数据库命令都要以’;‘收尾
数据库的基本操作
MySQL是一套数据库管理系统,在每一台MySQL服务器中,支持运行多个库,
每个库相当于一个容器,其中存放很多表,表中的每一行包含一条具体数据库的关系信息,这些信息称为数据记录。
查看当前数据库服务的日志文件
SHOW MASTER LOGS;
退出数据库
EXIT 或者 QUIT
查看数据库语句
经过初始化的MySQL服务器,默认建立四个库,test,mysql,information_schema 和 performance_schema (mysql库中包含的是用户认证的相关的表)
SHOW DATABASES;
切换库
USE库名;
查看当前库的有哪些表
一个数据库的数据文件存放在/usr/local/data/,目录下每个数据库对应一个子目录
用于存放数据库表文件,每一个数据表对应三个文件,后缀分别为.frm .myd .myi
USE mysql;
SHOW TABLES;
查看表结构
DESCRIBE 表名字 ;
如果指定查看某表
DESCRIBE mysql.user ;
库名.表名
创建一个名字叫 xinku的库 CREATE DATABASE 语句
CREATE DATABASE xinku ;
创建表 CREATE TABLE语句
格式:CREATE TABLE xinbiao (字段1 名称 类型,字段2 名称 类型,…,PRIMARY KETY(主建名))
例:CREATE TABLE xinbiao (user_name CHAR(16) NOT NULL,user_passwd CHAR(48) DEFAULT ‘’, PRIMARY KEY (user_name));
分析 “用户名”不能超过16个字符串 不可以为空
”密码字串” 不可以超过48个字符串 默认空
主键是用户名
删除一个数据表 需要指定那个库的那个表 DROP TABLE 语句
DROP TABLE xinku.xinbiao;
删除一个数据库xinku DROP DATABASE 语句
DROP DATABASE xinku;
插入表中的数据记录 INSERT INTO语句
格式:INSERT INTO 表名 (字段1,字段2,…,) VALUES (字段1的值,字段2的值,…)
例: INSERT INTO users(user_name,user_passwd) VALUES(‘zhangsan’, PASSWOED (‘123456’));
分析:
在users表中 用户名 插入一条zhangsan 它的密码字符是123456
如果新的数据记录完整的对应了表中的所有字段也可以执行以下操作
INSERT INTO users VALUES(‘zhangsan‘,PASSWOED (‘456789’));
查询数据记录 SELECT语句
格式:SELECT 字段1,字段2,… FROM 表名 WHERE 条件表达式
例: SELECT user_name,uesr_passwd FROM xinku.xinbiao where user_name= ’zhangsan’;
分析: 查找 xinku中xinbiao中用户民zhangsan 并显示其中用户名,密码字段等信息
表示所有字段时使用通配符‘*’ 即可省略where语句
修改或者是更新数据记录 UPDATE语句
格式:UPDATE 表名 SET 字段名1=字段1值【,字段名2=字段2值】 WHERE 条件表达式
例: UPDATE xinku.xinbiao SET user_passwd=PASSWORD(‘’) WHERE user_name=’lisi’;
分析:把xinku中的新表中的用户名lisi 的密码字段改为空
可以通过这种方法更改root密码
UPDATE mysql.uesr SET password=PASSWOED(‘123456’) WHERE user= ’root’;
删除数据记录 DELETE 语句
格式:DELETE FROM 表名 WHERE 条件表达式
例:DELETE FROM xinku.xinbiao WHERE user_name=‘lisi’;
分析
删除xinku中xinbiao中的用户名lisi的信息

上一篇:xshell如何上传文件到Linux图文教程
下一篇:linux下的虚拟机管理 流程及方法
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站