美文网首页
Linux下MySQL安装及其相关配置

Linux下MySQL安装及其相关配置

作者: 蝌蚪1573 | 来源:发表于2019-03-03 17:45 被阅读0次

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

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 root@localhost127.0.0.1=password(‘yourpassword’);
password:密值函数

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

image.png

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


image.png

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


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地址


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


image.png
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安装及其相关配置

      本文链接:https://www.haomeiwen.com/subject/nikmuqtx.html