本文目录:
1.Mysql简介
2.Mysql的安装
3.图形化工具
1.Mysql简介
MySQL是一个关系型数据库管理系统,,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。
使用 C和 C++编写,支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。
为多种编程语言提供了 API。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby,.NET和 Tcl 等。
Mysql支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。
很多大公司也在使用,如FaceBook,Tencent等等,由于其免费并开源,基本上大多数小公司也在使用Mysql。
2.Mysql的安装与配置
下载地址:Mysql官网—点击打开链接
安装教程:Mysql官网—点击打开链接
ubuntu安装:
1.安装
sudo apt-get install mysql-server
2.设置密码
下载完成之后跳到一个新界面,设置mysql的root账户的密码
然后再确认密码
3.授权用户,并允许远程登录
上述操作都完成之后,输入
mysql -u root -p
进行登录,然后在创建一个用户进行远程连接
GRANT ALL PRIVILEGES ON *.* TO 'ubuntu'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
刷新
FLUSH PRIVILEGES;
退出
quit
4.开放远程连接
MySQL默认支队本地使用,没有开放远程连接,于是需要到配置文件中去修改
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
注释掉其中的"bind-address = 127.0.0.1" ,用 #进行注释
5.重启Mysql
service mysql restart
然后就可以用工具进行远程连接了!
Centos安装:
Centos 7中Mysql 被替换为MariaDB(Mysql的分支,与mysql差别不大),
所以Centos 7以前的安装方法参考:
http://blog.csdn.net/xyang81/article/details/51759200
Centos7之后:
1、安装MariaDB
yum -y install mariadb mariadb-server
2.启动MariaDB,并设置开机启动
systemctl start mariadb
systemctl enable mariadb
3.对MariaDB进行设置:
mysql_secure_installation
设置密码
Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车
New password: <– 设置root用户的密码
Re-enter new password: <– 再输入一次你设置的密码
其他配置:
Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车
Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车,
Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车
Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车
初始化MariaDB完成。
4.配置MariaDB的字符集为utf-8
文件/etc/my.cnf
vi /etc/my.cnf
在[mysqld]标签下添加
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
文件/etc/my.cnf.d/client.cnf
vi /etc/my.cnf.d/client.cnf
在[client]中添加
default-character-set=utf8
文件/etc/my.cnf.d/mysql-clients.cnf
vi /etc/my.cnf.d/mysql-clients.cnf
在[mysql]中添加
default-character-set=utf8
全部配置完成,重启mariadb
systemctl restart mariadb
之后进入MariaDB查看字符集
mysql> show variables like "%character%";show variables like "%collation%";
显示为
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/mysqlarsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
+----------------------+-----------------+
| Variable_name | Value |
+----------------------+-----------------+
| collation_connection | utf8_unicode_ci |
| collation_database | utf8_unicode_ci |
| collation_server | utf8_unicode_ci |
+----------------------+-----------------+
3 rows in set (0.00 sec)
字符集配置完成。
5.添加用户,设置权限
创建用户命令
mysql>create user username@localhost identified by 'password';
授予外网登陆权限
mysql>grant all privileges on *.* to username@'%' identified by 'password';
Windos安装:
Windos都是图形化安装,太简单,略,直接上搜索引擎进行搜索安装即可。
3.图形化工具
推荐的SQL连接工具(windos版本):
Navicat Premium_11.2.7简体中文完美破解版
http://download.csdn.net/detail/ahgaoyong/9482314
Mysql下一篇:
http://blog.csdn.net/qq_33613696/article/details/77435281