Linux下MySQL安装及其相关配置

1、安装

执行 yum -y install mysql-server

注:(1)是否使用sudo权限执行请根据具体环境来决定
     (2)rpm -qa |grep mysql-server可通过这个检查是否已经安装mysql-server
     (3)默认配置文件在/etc/my.cnf

2、字符及配置

(1) vim /etc/my.cnf
(2)添加配置,在[mysqld]节点下添加:
default-character-set=utf8
character-set-server=utf8
(3):wq保存退出
补充:关于中文乱码问题
1、在5.1版本时,为了解决中文乱码问题,my.ini内[mysql]和[mysqld]中都写:
default-character-set=utf8
2、在5.5版本,[mysql]内可以这么写,[mysqld]内不能再这么写了,而是写:
character-set-server=utf8

3、自启动配置

(1) 执行chkconfig mysqld on
(2) 执行chkconfig --list mysqld查看(如果2-5位启用on状态即OK)
[图片上传失败...(image-20528c-1551605426570)]

4、防火墙配置

(1)sudo vim /etc/sysconfig/iptables
(2)-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
将以上配置添加到防火墙配置中
(3):wq保存退出
(4)sudo service iptables restart执行命令重启防火墙

MySQL服务启动

1、启动mysqld服务

service mysqld start/etc/rc.d/init.d/mysqld start

Linux下MySQL安装及其相关配置_第1张图片
image.png

2、MySQL初始化环境配置

因为还未设置密码,执行mysql -u root登录MySQL服务器
(1) 查看目前mysql的用户
select user,host,password from mysql.user;
(2) 修改root密码:
set password for root@localhost=password(‘youpassword’);
set password for [email protected]=password(‘yourpassword’);
password:密值函数

(3) exit;退出msql
(4) 重新登陆mysql输入mysql -u root -p
(5) 输入密码登陆成功

Linux下MySQL安装及其相关配置_第2张图片
image.png

(6) 删除匿名用户,执行以下sql
① 查看是否有匿名用户:select user,host,password from mysql.user;


Linux下MySQL安装及其相关配置_第3张图片
image.png

② 删除匿名用户:delete from mysql.user where user=’’;
③ 再次查看:select user,host,password from mysql.user;


Linux下MySQL安装及其相关配置_第4张图片
image.png

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

(7) 插入mysql新用户
insert into mysql.user(Host,User,Password) values(“localhost”,”yourusername”,passowrd(“yourpassword”));


image.png

(8) 使操作生效flush privileges;
(9) 创建新的database
CREATE DATABASE mmall DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

image.png

(10) 本地用户赋予所有权限
grant all privileges on mmall.* to yourusername@localhost identified by ‘yourpassword’ ;
grant select,create,delete on mmall.* to yourusername@localhost identified by ‘yourpassword’ with grant option;

image.png

(11) 给账号开通外网所有权限
grant all privileges on mmall.* toyourusername@’%’identified by ‘yourpassword’;
%:不限制IP
mysql>select * from mysql.user \G :查看mysql中用户的权限
注:根据自己实际情况决定是否开什么权限
如:grant select ,insert,update on mmall.* to yourusername@’192.168.12.12’ by ’yourpassword’;

(12) 使操作生效flush privileges;

3、MySQL验证

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


Linux下MySQL安装及其相关配置_第5张图片
image.png

2、使用mysql客户端连接工具Navicat进行连接
(1)要先让虚拟机3306端口对外开放
vim /etc/sysconfig/iptables

mysql open for out对外界开放

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT


Linux下MySQL安装及其相关配置_第6张图片
image.png

Linux下MySQL安装及其相关配置_第7张图片
image.png

4、mysql常用命令

1、启动:sudo vim mysqld start
2、关闭:sudo vim mysqld stop
3、重启:sudo vim mysqld restart
相关参考链接:https://www.cnblogs.com/smileyes/p/7221365.html

你可能感兴趣的:(Linux下MySQL安装及其相关配置)