Mysql简介
- 简介
Mysql是一个关系型数据库管理系统,由瑞典Mysql AB公司开发,目前属于Oracle旗下产品
- 特点
Mysql所使用的SQL语言是用于访问数据库的最常用标准化语言,mysql软件采用双授权政策,分为社区版和商业版,由于体积小,速度快,总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择Mysql作为网站数据库
Mysql安装
下载mysql的repo源
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
安装mysql-community-release-el7-5.noarch.rpm包
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
安装
sudo yum install mysql-server
重置密码
mysql -u root
登录时有可能报这样的错:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:
sudo chown -R root:root /var/lib/mysql service mysqld restart mysql -u root # mysql 命令 use mysql; UPDATE user SET password=password('newpassword') WHERE user='root'; flush privileges; exit;
开发3306端口
sudo vim /etc/sysconfig/iptables # 添加 -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT # 重启 sudo service iptables restart
字符集配置
vim /etc/my.cnf # 在[mysqld]节点下添加 default-character-set=utf8 character-set-server=utf8 # :wq保存退出
自启动配置
chkconfig mysqld on
启动
service mysqld start
数据库初始化操作
# 删除匿名用户 delete from mysql.user where user=''; # 设置用户权限和密码,远程连接权限 GRANT all privileges ON *.* TO 'scott'@'%' IDENTIFIED BY '12345678' WITH GRANT OPTION; # 创建数据库 create database `book` default character set utf8 collate utf8_general_ci; # 设置数据库权限 grant all privileges on book.* to book@'%' identified by 'book' with grant option; flush privileges;
# 重启数据库 service mysqld restart