MySQL安装与基本配置

一、简介

SQL语言

DDL:表、视图、索引、触发器操作等。CREATE/ALTER/DROP语句

DML:数据操作。SELECT/INSERT/UPDATE/DELETE

DCL:权限设置。GRANT/REVOKE

数据库访问

不同的语言使用不同的数据库访问技术

C#使用ADO.NET,JAVA使用JDBC等

版本

Community Edition:免费、自由下载,无技术支持

Enterprise:收费、不能下载,有技术支持

Alpha:开发阶段

Beta:开发完成,未测试

Gamma:已发行一段时间的测试版

Generally Available(GA):稳定版

工具

MySQL Community Server:客户端和服务器整合起来的核心包

MySQL Cluster:提供Mysql集群功能的程序包

MySQL Fabric:为高可用性和分片管理提供了一个框架

MySQL Utilities:提供维护和管理的实用工具

MySQL Workbench:可视化编辑工具

MySQL Proxy:MySQL中间件,代理接收发往MySQL数据库的请求,将需要求路由至不同的后端主机上去

MySQL Connectors:MySQL的连接器,程序连接MySQL的驱动

MySQL Yum Repository:下载MySQL的YUM源

MySQL APT Repository:APT源

RPM包

MySQL-client:客户端连接工具,GUI工具有navicat、phpmyadmin等

MySQL-server:服务器包

MySQL-devel:库和包含文件

MySQL-shared:某些语言和应用程序需要动态装载的共享库

MySQL-test:测试组件

MySQL-embedded:嵌入式

MySQL-bundle:整合包

相关文件

MySQL Community Server:客户端和服务器整合起来的核心包

MySQL Cluster:提供Mysql集群功能的程序包

MySQL Fabric:为高可用性和分片管理提供了一个框架

MySQL Utilities:提供维护和管理的实用工具

MySQL Workbench:可视化编辑工具

MySQL Proxy:MySQL中间件,代理接收发往MySQL数据库的请求,将需要求路由至不同的后端主机上去

MySQL Connectors:MySQL的连接器,程序连接MySQL的驱动

MySQL Yum Repository:下载MySQL的YUM源

MySQL APT Repository:APT源

二、安装

环境:CentOS 6.7 x86、MySQL 5.6

报错,删除mysql-libs包

[[email protected] MySQL]# rpm -qa | grep -i mysql
mysql-libs-5.1.73-5.el6_6.i686
[[email protected] MySQL]# yum remove mysql-libs-5.1.73-5.el6_6.i686

RPM

[[email protected] MySQL]# rpm -ivh MySQL-server-5.6.26-1.el6.i686.rpm
[[email protected] MySQL]# rpm -ivh MySQL-client-5.6.26-1.el6.i686.rpm

YUM

[[email protected] ~]# yum install mysql-server mysql-client

防火墙

iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT service iptables save service iptables restart

配置

5.1版本root无密码;5.6安装完成后,root生成随机密码在/root/.mysql_secret

5.1有配置文件;5.6无配置文件,需从/usr/share/mysql/my-default.cnf复制到/etc/my.cnf

5.1服务名mysqld,5.6为mysql

开启服务

[[email protected] ~]# service mysql start

查看登录数据库账号root的密码

[[email protected] ~]# cat .mysql_secret
# The random password set for the root user at Tue Sep  8 11:26:39 2015 (local time): 4VZTzey0LML2N7e1

初始化设置

[[email protected] ~]# /usr/bin/mysql_secure_installation --user=mysql

#输入root的密码
Enter current password for root (enter for none): 

#是否修改root的密码
Change the root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
 ... Success!

#删除匿名用户
Remove anonymous users? [Y/n] y
 ... Success!

#禁止root远程登录
Disallow root login remotely? [Y/n] y
 ... Success!

#删除测试数据库
Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

#重新加载权限表
Reload privilege tables now? [Y/n] y
 ... Success!

三、连接数据库

连接

参数:

-h:主机名或IP

-P:端口号,默认3306

-u:用户名

-p:密码

-e:指定SQL语句

[[email protected] ~]# mysql -u root -p
Enter password:
[[email protected] ~]# mysql -u root -p db01#连接db01库
[[email protected] ~]# mysql -h 192.168.41.135 -u root -p#远程连接

四、创建远程用户

user1用户拥有所有权限,%表示任意主机可登录

mysql> create user ‘user1‘@‘%‘ identified by ‘123456‘;
mysql> grant all privileges on *.* to ‘user1‘@‘%‘;

五、迁移data目录

data目录应独立分区

关闭服务

[[email protected] ~]# service mysql stop

移动目录

[[email protected] ~]# mv /var/lib/mysql/ /data/

配置文件

[[email protected] ~]# cp -a /usr/share/mysql/my-default.cnf /etc/my.cnf
[[email protected] ~]# vim /etc/my.cnf
datadir=/data/mysql
socket=/data/mysql/mysql.sock

[mysql]
socket=/data/mysql/mysql.sock

#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

启动服务

[[email protected] ~]# service mysql start

SELinux报错解决方法(mv命令保留权限,所以没报错)

[[email protected] ~]# chcon -R -t mysqld_db_t /data//mysql
时间: 2024-10-20 22:40:59

MySQL安装与基本配置的相关文章

mySQL安装与基础配置

关系型数据库介绍 数据结构模型 数据结构模型主要有: 层次模型 网状结构 关系模型 关系模型: 二维关系:row,column 数据库管理系统:DBMS 关系:Relational,RDBMS RDBMS专业名词 常见的关系型数据库管理系统: MySQL:MySQL,MariaDB,Percona-Server PostgreSQL:简称为pgsql Oracle MSSQL 事务:多个操作被当作一个整体对待就称为一个事务 要看一个关系型数据库是否支持事务,需要看其是否支持并满足ACID测试 A

mysql安装与初始配置

Mysql数据库的第一个版本就是发行在Linux系统上 查看mysql安装包: ]# rpm -qa | grep mysql mysql-libs-5.1.73-8.el6_8.x86_64 mysql-5.1.73-8.el6_8.x86_64 查看yum可用mysql包: ]# yum list | grep mysql 安装: ]# yum install -y mysql-server mysql mysql-deve 卸载: ]# rpm -e mysql     --nodesp选

mysql安装和基本配置-redhat

1.redhat yum替换参考 url:http://blog.csdn.net/zcyhappy1314/article/details/17580943 2.yum卸载mysql rpm -qa|grep -i mysql yum remove  mysql mysql-server mysql-libs; 或rpm -ev MySQL-server-4.0.14-0 MySQL-client-4.0.14-0 卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如

Unbuntu下Mysql安装和简单配置

ubuntu搭建mysql 参考http://www.cnblogs.com/wuhou/archive/2008/09/28/1301071.html1. sudo apt-get install mysql-server\ 需要制定root密码password吧2. vi /etc/mysql/my.cnf 注释掉binding-address=127.0.0.13.如果需要在服务器端配置mysql,安装mysql-client mysql -u root p4. 如果需要远程连接数据库服务

Mysql安装与主从配置

安装MySql 操作系统:Windows Server 2008 R2 Standard MySql版本:mysql-5.7.17-winx64 第一步:解压mysql-5.7.17-winx64.zip到指定位置 第二步:安装文件根目录下添加data文件夹,将my-default.ini重命名为my.ini 第三步:在命令提示符下依次输入如下命令: 注意,若以前安装过,要卸载服务,使用命令:mysqld -remove 依次执行以下命令: cd C:\mysql-5.7.17-winx64\b

MySQL安装及后续配置

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; font: 12.0px Helvetica; color: #454545 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; font: 12.0px "PingFang SC"; color: #454545 } span.s1 { font: 12.0px "PingFang

linux下mysql数据库主从同步配置

说明: 操作系统:CentOS 5.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说明:在两台MySQL服务器192.168.21.128和192.168.21.129上分别进行如下操作 备注: 作为主从服务器的MySQL版本建议使用同一版本! 或者必须保证主服务器的MySQL版本要高于从服务器的MySQL版本! 一.配置好IP.DNS .网关,确保使用远程连接工具能够连接

Linux中Mysql安装与使用(CentOS-6.5:mysql-5.5.27)

1 Mysql简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL所使用的SQL语言是用于访问数据库的最常

mysql的安装和基本配置

一.mysql的安装和基本配置 1 安装cmake #./configure#make &&make install 2 安装mysql# yum install ncurses* bison*   # cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/database/mydata -DSYSCONFDIR=/etc -DTMPDIR=/tmp -DWITH_INNOBASE_STORAGE_ENGINE=1 -