微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

centos 7安装mysql

a.检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm–e名称

1 [root@localhost ~]# rpm -qa | grep -i MysqL
2 MysqL-libs-5.1.66-2.el6_3.x86_64
3 # yum -y remove MysqL-libs*

b. 下载Linux对应的RPM包,如:CentOS6.4_64对应的RPM包,如下:

下载地址:http://ftp.ntu.edu.tw/pub/MySQL/Downloads/MySQL-5.6/

[root@localhost rpm]# ll
total 74364
-rw-r--r--. 1 root root 18442536 Dec 11 20:19 MysqL-client-5.6.15-1.el6.x86_64.rpm
4 -rw-r--r--. 1 root root 3340660 Dec 11 20:06 MysqL-devel-5.6.15-1.el6.x86_64.rpm
5 -rw-r--r--. 1 root root 54360600 Dec 11 20:03 MysqL-server-5.6.15-1.el6.x86_64.rpm

c.安装MysqL

# rpm -ivh MysqL-server-5.6.15-1.el6.x86_64.rpm
# rpm -ivh MysqL-devel-5.6.15-1.el6.x86_64.rpm
# rpm -ivh MysqL-client-5.6.15-1.el6.x86_64.rpm
# cp /usr/share/MysqL/my-default.cnf /etc/my.cnf

d.初始化MysqL及设置密码

1 # /usr/bin/MysqL_install_db
2 # service MysqL start
3 # cat /root/.MysqL_secret #查看root账号密码
4 # The random password set for the root user at Wed Dec 11 23:32:50 2013 (local time): qKTaFZnl
5 # MysqL -uroot –pqKTaFZnl
6 MysqL> SET PASSWORD = PASSWORD('123456');#设置密码为123456
7 MysqL>exit
8 # MysqL -uroot -p123456

e.允许远程登陆

01 MysqL> use MysqL;
02 selecthost,user,password from user;
03 +-----------------------+------+-------------------------------------------+
04 | host | user | password |
05 06 | localhost | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
07 | localhost.localdomain | root | *1237E2CE819C427B0D8174456DD83C47480D37E8 |
08 | 127.0.0.1 | root | *1237E2CE819C427B0D8174456DD83C47480D37E8 |
09 | ::1 | root | *1237E2CE819C427B0D8174456DD83C47480D37E8 |
10 +-----------------------+------+-------------------------------------------+
11
12 MysqL> update usersetpassword=password() where user='root';
13 host='%'where user=and host='localhost';
14 MysqL> flush privileges;
15 exit


f.设置开机自启动

# chkconfig MysqL on
# chkconfig --list | grep MysqL
MysqL 0:off 1:off 2:on 3:on 4:on 5:on 6:off

g.MysqL认安装位置

1 /var/lib/MysqL/#数据库目录
2 /usr/share/MysqL#配置文件目录
3 /usr/bin#相关命令目录
4 /etc/init.d/MysqL#启动脚本

修改字符集和数据存储路径

配置/etc/my.cnf文件,修改数据存放路径、MysqL.sock路径以及认编码utf-8.

[html] view plain copy
  1. [client]
  2. password=123456
  3. port=3306
  4. default-character-set=utf8
  5. [MysqLd]
  6. port=3306
  7. character_set_server=utf8
  8. character_set_client=utf8
  9. collation-server=utf8_general_ci
  10. #(注意linux下MysqL安装完后是认:表名区分大小写,列名不区分大小写;0:区分大小写,1:不区分大小写)
  11. lower_case_table_names=1
  12. #(设置最大连接数,认为151,MysqL服务器允许的最大连接数16384;)
  13. max_connections=1000
  14. [MysqL]
  15. default-character-set=utf8

我的配置文件
# For advice on how to change settings please see # http://dev.MysqL.com/doc/refman/5.6/en/server-configuration-defaults.html # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the # *** default location during install,and will be replaced if you # *** upgrade to a newer version of MysqL. [client] default-character-set=utf8 port=3307 socket=/var/lib/MysqL/MysqL.sock [MysqLd] # Remove leading # and set to # the amount of RAM for the most important data # cache in MysqL. Start at 70% of total RAM for dedicated server,else 10%. # innodb_buffer_pool_size = 128M # Remove leading # to turn on a very important data integrity option: logging # changes to the binary log between backups. # log_bin character-set-server=utf8 # These are commonly set,remove the # and set as required. basedir = /usr datadir = /var/lib/MysqL port = 3307 # server_id = ..... socket =/var/lib/MysqL/MysqL.sock log-error=/var/lib/MysqL/MysqL_error.log pid-file=/var/lib/MysqL/MysqL.pid # Remove leading # to set options mainly useful for reporting servers. # The server defaults are faster for transactions and fast SELECTs. # Adjust sizes as needed,experiment to find the optimal values. # join_buffer_size = 128M # sort_buffer_size = 2M # read_rnd_buffer_size = 2M sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES ~ ~ ~ ~ ~ ~ ~ ~ "/etc/my.cnf" 38L,1339C written

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。