一.在线安装

  yum list | grep mysql

    显示yum服务器上mysql的版本信息

通过如下命令进行安装:

  yum install -y mysql-server mysql mysql-devel

安装完成后通过如下命令进行查看安装的版本号

  rpm -qi mysql-server

服务器的相关配置

  service mysqld start    #开启服务器

  service mysqld restart    #重启服务器

  service mysqld stop    #关闭服务器

  chkconfig --list | grep mysqld    #查看mysqld是否开机启动

  chkconfig mysqld on    #设置开机启动mysql

  mysqladmin -u root password 'root'  # 通过该命令给root账号设置密码为 root

  mysql -u root -p    #登陆数据库

  /etc/my.cnf 这是mysql的主配置文件

  /var/lib/mysql   mysql数据库的数据库文件存放位置

二、源码编译安装

1、下载安装编译MySQL源码需要的库
sudo apt-get install build-essential libncurses5-dev cmake
2、添加mysql用户组和用户
groupadd mysql
useradd -g mysql mysql
3、创建MySQL软件安装目录和数据存放目录
mkdir -p /opt/mysql #MySQL安装目录
chown -R mysql:mysql /opt/mysql
mkdir -p /data/mysql #MySQL数据存放目录
mkdir -p /data/mysql/data #存放数据
mkdir -p /data/mysql/log #存放日志
mkdir -p /data/mysql/tmp #存放临时文件
chown -R mysql:mysql /data/mysql

4、cmake编译安装MySQL
tar -zxvf mysql-5.6.13.tar.gz
cd mysql-5.6.13
cmake . -DCMAKE_INSTALL_PREFIX=/opt/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/opt/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1
make
make install
参数说明:
-DCMAKE_INSTALL_PREFIX=/opt/mysql //指定安装目录
-DINSTALL_DATADIR=/data/mysql //指定数据存放目录
-DSYSCONFDIR=/opt/mysql //指定配置文件目录(本例的配置文件为/opt/mysql/my.cnf)
-DDEFAULT_CHARSET=utf8 //指定字符集
-DDEFAULT_COLLATION=utf8_general_ci //指定校验字符
-DEXTRA_CHARSETS=all //安装所有扩展字符集
-DENABLED_LOCAL_INFILE=1 //允许从本地导入数据
上述步骤执行成功后,MySQL软件已成功安装至/opt/mysql目录下。

5、编辑配置文件my.cnf
[client]
port = 3306
socket = /opt/mysql/run/mysql.sock

[mysql]

[mysqld_safe]
pid-file = /opt/mysql/run/mysqld.pid
socket = /opt/mysql/run/mysql.sock
nice = 0

[mysqld]

#### Baes dir ####
basedir = /opt/mysql
datadir = /data/mysql/data
tmpdir = /data/mysql/tmp
socket = /opt/mysql/run/mysql.sock
user=mysql
#### Base configure info ####
port = 3306

skip-external-locking
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
#bind-address = 127.0.0.1
#
# * Fine Tuning
#
key_buffer = 16M
max_allowed_packet = 16M
thread_stack = 192K
thread_cache_size = 8
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover = BACKUP
#max_connections = 100
#table_cache = 64
#thread_concurrency = 10
#
# * Query Cache Configuration
#
query_cache_limit = 1M
query_cache_size = 16M
#
# * Logging and Replication
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
# As of 5.1 you can enable the log at runtime!
#general_log_file = /var/log/mysql/mysql.log
#general_log = 1
log-error = /data/mysql/log/alert.log
slow_query_log_file= /data/mysql/log/slow.log
# Here you can see queries with especially long duration
#log_slow_queries = /var/log/mysql/mysql-slow.log
#long_query_time = 2
#log-queries-not-using-indexes

#### Binary log && Relay log ####
#binlog_format='MIXED'
log-bin = /data/mysql/log/mysql-bin
log-slave-updates = 1
relay-log = /data/mysql/log/mysqld-relay-bin
relay-log-index = /data/mysql/log/mysqld-relay-bin.index
master-info-file = /data/mysql/log/master.info
relay-log-info-file = /data/mysql/log/relay-log.info
max_binlog_size = 100M

[mysqldump]
quick
quote-names
max_allowed_packet = 16M

[mysql]
#no-auto-rehash # faster start of mysql but no tab completition

[isamchk]
key_buffer = 16M
6、创建数据库
/opt/mysql/scripts/mysql_install_db --user=mysql --explicit_defaults_for_timestamp --basedir=/opt/mysql/
上述建库语句将根据my.cnf里设置的数据文件目录和日志文件目录,生成相应的数据文件和日志文件,并创建系统数据库(如mysql,test,information_schema,performance_schema)
7、启动MySQL
/opt/mysql/support-files/mysql.server start
启动成功后,就可以以root用户登录(默认的root用户没有密码)
/opt/mysql/bin/mysql -u root
查看是否可以登录
8、设置root密码
mysqladmin -u root password '123456a?'
mysql -uroot -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456a?' WITH GRANT OPTION;

9、最后,把MySQL加入系统启动项和开机启动
在/etc/profile 文件中增加
export PATH=$PATH:/opt/mysql/bin
cp ./support-files/mysql.server /etc/init.d/mysqld #把Mysql加入系统启动
chmod 755 /etc/init.d/mysqld #增加执行权限
update-rc.d -f mysqld defaults #加入开机启动

转载于:https://www.cnblogs.com/s-hk/p/3874076.html

centos 下安装mysql相关推荐

  1. Centos下安装mysql 总结

    一.MySQL安装 Centos下安装mysql 请点开:http://www.centoscn.com/CentosServer/sql/2013/0817/1285.html 二.MySQL的几个 ...

  2. Centos下安装mysql(二进制版)

    Centos下安装mysql(二进制版) 1.下载安装包,选择相应的平台.版本,比如,选择64位Linux平台下的MySQL二进制包"Linux-Generic (glibc 2.5)(x8 ...

  3. 华为云CENTOS下安装MySQL及重置mysql8.0密码

    华为云貌似无法重置密码,一直报错权限不足,老老实实的重装,查询默认密码登录. Linux下安装MySQL及重置mysql8.0密码 2018年12月30日 16:48:57 PHP,Python 阅读 ...

  4. Centos下安装Mysql

    一,官网下载:http://dev.mysql.com/downloads/mysql/        Select Platform:  选择 -->  linux - Generic   然 ...

  5. Linux Centos下安装mysql详细步骤

    1.下载安装包 下载地址:https://dev.mysql.com/downloads/mysql/5.6.html#downloads 2.解压 tar -zxvf mysql-5.7.9-lin ...

  6. 在CentOS下安装MySQL

    首先下载好rpm离线包,然后解压到CentOS下 放到CentOS下,解压到任意目录下 tar xf mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar[root@loc ...

  7. centos 下安装mysql,linux(Centos7)下安装mysql8.0.18的教程图解

    1 获取安装资源包 mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar 提取码: rsif 2 在/usr/local目录下新建目录mysql8 3 将下载的资源包(my ...

  8. centos下安装mysql选什么版本_CentOS 7 安装MySQL 5.7 或安装指定版本MySQL-Go语言中文社区...

    1 摘要 目前(2019)年,MySQL 的最新版本为 MySQL 8.0 ,然而很多项目中依然使用的是 MySQL 5.7,个人开发环境中为了和线上项目数据库保持一致,也需要安装相同版本的 MySQ ...

  9. centos 下安装 mysql 5.6

    为什么80%的码农都做不了架构师?>>>    本人使用yum方式安装mysql  官方安装手册:http://dev.mysql.com/doc/refman/5.6/en/lin ...

最新文章

  1. python中complex函数的用法_Python 内置函数complex详解
  2. 【C++】 保存内容到文件工具
  3. Thrift的java和php数据交互
  4. fgo服务器维护补偿什么时候才有,fgo国服4月12日版本版本更新公告 维护18个小时 补偿18个圣晶石...
  5. pytorch慢到无法安装,该怎么办?
  6. 简述机器指令与微指令之间的关系_计算机组成原理期末考试题-百度文库
  7. Oracle --JOB
  8. prerenderspaplugin 打包完成后如何让百度收录_网站优化技术第一篇(如何快速提升网站的收录量?)...
  9. 897-递增顺序查找树
  10. 树莓派+docker+tensorflow
  11. NetDevOps常用数据库python实战-MongoDB
  12. 【Arcpy】Python in ArcGIS
  13. 为什么我的Linux主机内存用的那么快?
  14. 玩转docker、Swarm、Kubernetes
  15. linux 锐捷客户端 脚本,常熟理工学院锐捷客户端 for Linux
  16. vba 循环读取单元格_VBA入门直播课程大纲!
  17. Linux命令 - df命令
  18. visual foxpro
  19. 程序员的自我修养有哪些途径
  20. The forked VM terminated without properly saying goodbye. VM crash or System.exit called?

热门文章

  1. C++ Qt学习笔记 (1) 简易计算器设计
  2. 可解释性系列论文:Mathematics of Deep Learning
  3. 24小时BTC合约大单成交1.52亿美元 现货大单成交1亿美元
  4. TokenInsight:BTC现货交易量环比上周大幅上升,人气指数小幅回落
  5. asp.net常见数据类型
  6. 【Android开发】【数据库】Realm For Android
  7. 55.函数模板指针匹配(模板自动匹配*多的)
  8. 【转载】Understanding When to use RabbitMQ or Apache Kafka
  9. html5移动web开发实战必读书记
  10. IOS开发UI控件UIScrollView和Delegate的使用