• 极客专栏正式上线!欢迎访问 https://www.jikewenku.com/topic.html
  • 极客专栏正式上线!欢迎访问 https://www.jikewenku.com/topic.html

从零到企业级SSM电商项目实战教程(六)MySQL数据库安装与配置

项目实战 Geekerstar 10个月前 (06-20) 658次浏览 已收录 0个评论 扫描二维码
文章目录[隐藏]

简介

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle旗下产品。

MySQL特点

MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言,MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小,速度快,总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。

MySQL安装(linux)

1、安装,执行 yum -y install mysql-server,使用rpm -qa| grep mysql-server可以检查是否已经安装mysql-server,默认配置文件在/etc/my.cnf

注意:centos7需要依次执行如下命令安装:wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm,yum -y install mysql57-community-release-el7-10.noarch.rpm,yum -y install mysql-community-server

如果安装出现问题请看下面的链接:

centos7安装mysql

2、字符集配置:vim /etc/my.cnf,添加配置,在[mysqld]节点下添加如下配置:

default-character-set=utf8
character-set-server=utf8

3、防火墙配置,sudo vim /etc/sysconfig/iptables-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT,保存退出,sudo service iptables restart 执行命令重启防火墙

关于中文乱码问题

1、在5.1版本时,为了解决中文乱码问题,my.ini内[mysql]和[mysqld]中都写:default-character-set=utf8

2、在5.5版本,[mysql]内可以这么写,[mysqld]内不能这么写了,而是写:character-set-server=utf8

MySQL服务启动(linux)

1、启动mysqld服务 service mysqld start/etc/rc.d/init.d/mysqld start

2、MySQL初始化环境设置,因为还未设置密码,执行mysql -u root 登录MySQL服务器

MySQL配置(linux & Windows)

1、查看目前mysql的用户

select user,host,password from mysql.user

2、修改root密码

set password for root@localhost=password('密码')
set password for root@127.0.0.1=password('密码')

exit退出mysql,然后重新登录mysql输入mysql -u root -p

3、为了安全考虑,删除匿名用户,执行以下SQL。

查看是否有匿名用户:select user,host from mysql.user;

删除匿名用户:delete from mysql.user where user='';

再次查看:select user,host from mysql.user;

刷新,使以上操作生效:flush privileges;

4、插入mysql新用户

insert into mysql.user(Host,User,Password) values("localhost","yourysername",password("yourpassword"));

使操作生效 flush privileges;

5、创建新的database,CREATE DATABASE 'mmall' DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

6、本地用户赋予所有权限:grant all privileges on mmall.* to yourusername@localhost identified by 'yourpassword';

7、给账号开通外网所有权限:grant all privileges on mmall.* to 'yourusername'@'%' identified by 'yourpassword';

注:根据自己实际情况决定是否开通什么权限

如:grant select,insert,update on mmall.* to yourusername@'192.11.11.11' identified by 'yourpassword';

MySQL验证

1、Linux:执行ifconfig查看运行mysql服务器的ip地址。

2、Windows:执行ipconfig查看运行mysql服务器的ip地址。

3、通过mysql客户端工具进行连接。

MySQL常用命令

1、启动:sudo service mysqld start

2、关闭:sudo service mysqld stop

3、登录命令:mysql -u ${yourusername} -p


丨极客文库, 版权所有丨如未注明 , 均为原创丨
本网站采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行授权
转载请注明原文链接:从零到企业级SSM电商项目实战教程(六)MySQL数据库安装与配置
喜欢 (0)
[247507792@qq.com]
分享 (0)
Geekerstar
关于作者:
本站技术支持

您必须 登录 才能发表评论!

  • 精品技术教程
  • 编程资源分享
  • 问答交流社区
  • 极客文库知识库

客服QQ


QQ:2248886839


工作时间:09:00-23:00