简介
概述
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。 MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而不是将所有数据放在一个大仓库内, 这样就增加了速度并提高了灵活 性。 Mysql是开源的,所以你不需要支付额外的费用。 Mysql支持大型的数据库。可以处理拥有上千万条记录的大型数据库。 MySQL使用标准的SQL数据语言形式。 Mysq可以允许于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、 Java、 Perl、 PHP、Eiffel、Ruby和Tcl等 。 Mysq|对PHP有很好的支持,PHP是 目前最流行的Web开发语言。 MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位 系统支持最大的表文件为8TB. Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统。
高级MySQL(DBA)
-
mysql内核
-
sql优化工程师
-
mysql服务器的优化
-
查询语句优化
-
主重复制
-
软硬件升级
-
容灾备份
-
sql编程
MySQL 安装
官网:https://www.mysql.com/ 下载安装包
测试是否安装过
rpm -qa | grep -i mysql
如果什么也不输出就是没有安装过
如果有的话,使用rpm -e --nodeps {}删除安装的包
安装依赖
# 安装32位的libgicc库
sudo yum install libgcc.i686
sudo yum install libgcc_s.so.1
# 根据提示进行安装...
安装MySQL
rpm -ivh MySQL-server-xxxx
rpm -ivh MySQL-client-xxxx
遇到的问题
1. service start mysql 错误
查看日志发现
Plugin 'InnoDB' init function returned error. 200430 0:33:49 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. 200430 0:33:49 [ERROR] Unknown/unsupported storage engine: InnoDB 200430 0:33:49 [ERROR] Aborting
解决方法:
删除多余文件
rm -f ib_logfile0
rm -f ib_logfile1
rm -f ibdata1
MySQL启停
service mysql start
service mysql stop
给root加密码
mysqladmin -u root password 123456
设置Mysql自启动
# 查看mysql是否自启
chkconfig --list | grep mysql
# 设置mysql自启动
chkconfig mysql on
# 类似图形化界面设置
ntsysv
MySQL安装位置
# 查看Mysql进程相关信息
ps -ef|grep mysql
| 路径 | 解释 | 备注 |
|---|---|---|
| /var/lib/mysql/ | mysql数据库文件的存放路径 | /var/lib/mysql/xxx.pid |
| /usr/share/mysql | 配置文件目录 | mysql.service命令及配置文件 |
| /usr/bin | 相关命令目录 | mysqldamin mysqldump 等命令 |
| /etc/init.d/mysql | 启停相关脚本 |
修改配置文件字符集编码
在目录 /usr/share/mysql/my-huge.cnf文件,将其拷贝到/etc/my.cnf
cp /usr/share/mysql/my-huge.cnf /etc/my.cnf
MySQL默认使用的字符集是latin1,所以使用中文会导致乱码
# 查看mysql字符集
show variables like '%char%';
修改my.cnf
vim /etc/my.cnf
在[client]节点下面添加
default-character-set=utf8
在[mysqld]节点下面添加
character_set_server=utf8
character_set_client=utf8
collation-server=utf8_general_ci default-character-set=utf8
在[mysql]节点下面添加
default-character-set=utf8

2135

被折叠的 条评论
为什么被折叠?



