一步到位Linux中安装配置MySQL及补坑

Windows上安装MySQL也就不讲了,基本上一路点击下一步就可完成,现在讲讲Linux上布署Mysql,虽然也有很多网友列出了详细的步骤,可能是因为版本过老的问题导致即使按照上面一步步来也还是出现不少问题,所以在此列出以作防坑指南。

至于Mysql是什么,能做什么那就不用介绍了,主要讲安装。

环境

CentOS7.0

Mysql-5.7.17

用root用户安装

关闭防火墙或让涉及到的端口通过。

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

然后执行下面命令,使防火墙立即生效。

service iptables restart

下载

去官网下载 :http://dev.mysql.com/downloads/mysql/

下载后放进CentOS中的/usr/local/ 文件夹中,并解压到当前文件中 /usr/local/mysql,Mysql有很多版本,没选对可能也会出现各种问题。

准备系统帐户

groupadd mysql#添加用户组

useradd-r -g mysql -s /bin/falsemysql#添加mysql用户

安装

进入/usr/local文件夹解压mysql到当前文件夹:

cd /usr/local

tar-zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

重命名为mysql

mv mysql-5.7.17-linux-glibc2.5-x86_64 mysql

配置相关的启动配置文件

1、复制my.cnf 到 /etc/my.cnf (mysqld启动时自动读取)

cp my-default.cnf /etc/my.cnf

如果"/etc/"目录下没有my.cnf配置文件,请到"/usr/share/mysql/"下找到*.cnf文件,拷贝其中一个合适的配置文件到"/etc/"并改名为"my.cnf"中。命令如下:

cp /usr/share/mysql/my-medium.cnf  /etc/my.cnf

2、解决一下乱码问题

vi /etc/my.cnf

[mysql]

default-character-set=utf8

[mysqld]

default-storage-engine=INNODB

character_set_server=utf8

[client]#password    = your_passwordport        = 3306socket= /usr/local/mysql/data/mysql.sockdefault-character-set=utf8#Here follows entries for some specific programs#The MySQL server[mysqld]

port= 3306socket= /usr/local/mysql/data/mysql.sock

datadir=/usr/local/mysql/data

skip-locking

key_buffer_size=16M

max_allowed_packet=1M

table_open_cache= 64sort_buffer_size=512K

net_buffer_length=8K

read_buffer_size=256K

read_rnd_buffer_size=512K

myisam_sort_buffer_size=8Mdefault-storage-engine=INNODB

character_set_server=utf8

lower_case_table_names=1

3、复制mysql.server 到/etc/init.d/ 目录下【目的想实现mysqld -install这样开机自动执行效果】

【/etc/init.d/ 目录,等效于注册表HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services 记录有哪些服务】

cp mysql.server /etc/init.d/mysql (mysql是服务名)

4、修改 /etc/init.d/mysql 参数

vi /etc/init.d/mysql

给与2个目录位置

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

port= 3306

4、给目录/usr/local/mysql 更改拥有者

chown -R mysql:mysql /usr/local/mysql

在/etc/profile里面在文件末尾添添加一个路径

初始化 mysql 的数据库

mysql_install_db (老版本的做法)

新版本:

scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data

生成出一个data目录,代表数据库已经初始化成功

启动mysql

/usr/local/mysql/bin/mysqld_safe --user=mysql

检查ps-ef|grep mysql

再给超级管理员上密码:root

bin/mysqladmin -u root password 'root'

授权远程访问

mysql>grant all privileges on *.* to root@'%' identified by 'root';

mysql>flush privileges;

进入客户端

登录

mysql -u root -p

输入密码

扩展

mysql 下有好几个结尾为cnf的文件,它们的作用分别是。

a、my-small.cnf:是为了小型数据库而设计的。不应该把这个模型用于含有一些常用项目的数据库。

b、my-medium.cnf:是为中等规模的数据库而设计的。如果你正在企业中使用RHEL,可能会比这个操作系统的最小RAM需求(256MB)明显多得多的物理内存。由此可见,如果有那么多RAM内存可以使用,自然可以在同一台机器上运行其它服务。

c、my-large.cnf:是为专用于一个SQL数据库的计算机而设计的。由于它可以为该数据库使用多达512MB的内存,所以在这种类型的系统上将需要至少1GB的RAM,以便它能够同时处理操作系统与数据库应用程序。

d、my-huge.cnf:是为企业中的数据库而设计的。这样的数据库要求专用服务器和1GB或1GB以上的RAM。

这些选择高度依赖于内存的数量、计算机的运算速度、数据库的细节大小、访问数据库的用户数量以及在数据库中装入并访问数据的用户数量。随着数据库和用户的不断增加,数据库的性能可能会发生变化。

备注:这里我们根据实际情况,选择了"my-medium.cnf"进行配置。

删除空用户,增强安全

目前为止我们都是以"root"的身份进行的,但是当我们切换至普通用户登录MySQL时,直接输入"mysql"就进去了,我们刚才不是设置密码了吗?怎么就失效了呢?说明有空用户存在。先用命令"exit"退出,在按照下面命令进行修正。

解决步骤如下:

以MySQL用户"root"用密码形式登录。

mysql -u root -p

删除空用户,强烈建议。

mysql>delete from mysql.user where user='';

刷新权限表,以便可以使更改立即生效。

mysql>flush privileges;

输入"exit",退出MySQL。

mysql>exit

再重新以"mysql"登录测试

mysql

发现以"mysql"登录已经失效,必须以"mysql –u root -p"才能登录。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,560评论 4 361
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,104评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,297评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,869评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,275评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,563评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,833评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,543评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,245评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,512评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,011评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,359评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,006评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,062评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,825评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,590评论 2 273
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,501评论 2 268

推荐阅读更多精彩内容