当前位置: 首页 > news >正文

安装mysql

一:安装mysql

1.在web服务器上安装mysql:

yum -y remove mysql mysql-server  ##卸载mysql的rpm包

确认yum源指定到ftp:

[root@www ~]# cat /etc/yum.repos.d/centos.repo 

[local]

name=local

baseurl=ftp://192.168.100.100/centos6

enabled=1

gpgcheck=0


yum -y install ncurses-*

lftp 192.168.100.100  ##下载mysql和cmake

lftp 192.168.100.100:/tools> get cmake-2.8.6.tar.gz mysql-5.5.22.tar.gz 

2.解压cmake,安装基础环境

tar zxvf /root/cmake-2.8.6.tar.gz -C /usr/src/

cd /usr/src/cmake-2.8.6

3.配置,编译安装cmake

./configure &&gmake &&gmake install

4.解压mysql

tar zxvf /root/mysql-5.5.22.tar.gz -C /usr/src/

cd /usr/src/mysql-5.5.22/

5.使用cmake进行配置mysql

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql   #指定安装目录\

-DDEFAULT_CHARSET=utf8   #指定字符集为utf8 \

-DDEFAULT_COLLATION=utf8_general_ci   ##指定字符校验 \

-DWITH_EXTRA_CHARSETS=all   ##支持额外字符集\

-DSYSCONFDIR=/etc/  ##指定配置文件位置

make &&make install   #编译安装

echo $?查看上命令是否执行成功

ls  /usr/local/mysql  ##验证安装目录


二.配置mysql

1.复制配置文件

cp /usr/src/mysql-5.5.22/support-files/my-medium.cnf /etc/my.cnf

2.添加系统服务

cp /usr/src/mysql-5.5.22/support-files/mysql.server /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld

chkconfig --add mysqld

chkconfig mysqld  on

3.优化PATH路径,执行命令时方便,单引号双引号都行

echo 'export PATH=$PATH:/usr/local/mysql/bin'  >>/etc/profile

source /etc/profile  ##执行文件


4.初始化mysql,创建用户,赋权

userdel -r mysql  ##如果用户已经存在则删除,如果不存在不管

useradd -M -s /sbin/nologin mysql

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

/usr/local/mysql/scripts/mysql_install_db  \

--basedir=/usr/local/mysql \

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

5.启动mysql,并设置为开机启动

/etc/init.d/mysqld start

chkconfig mysqld on

6.修改密码

mysqladmin -u root password '123123' 

7.登录mysql:

mysql -uroot -p123123  ##登录,也可以用-h选项指定服务器的ip地址进行远程登录

quit











本文转自信自己belive51CTO博客,原文链接: http://blog.51cto.com/11638205/1982051,如需转载请自行联系原作者



相关文章:

  • Linuxtone命令一句话(定期更新)
  • SQL Server性能调优系列
  • Solr6.6.0 用 SimplePostTool索引文件的启示
  • 论Alexa排名与网站SEO优化的关系
  • 类的多态的理解和应用场景
  • spring boot start log4j2 开启异步
  • java爬虫HttpURLConnect获取网页源码
  • Oracle 监听器无法启动(TNS-12537,TNS-12560,TNS-00507)
  • 开发微信小程序中SSL协议的申请、证书绑定、TLS 版本处理等
  • 422. 最后一个单词的长度
  • ansible分发密钥
  • JavaWeb-HttpServletResponse对象一
  • JS~模拟表单在新窗口打开,避免广告拦截
  • mysql分表经验总结
  • Lind.DDD.Messaging框架通讯组件介绍
  • 【React系列】如何构建React应用程序
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • extjs4学习之配置
  • Javascripit类型转换比较那点事儿,双等号(==)
  • JavaScript 基础知识 - 入门篇(一)
  • PHP的Ev教程三(Periodic watcher)
  • Python 反序列化安全问题(二)
  • React-flux杂记
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 前端之Sass/Scss实战笔记
  • 前端自动化解决方案
  • 云大使推广中的常见热门问题
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 容器镜像
  • #{}和${}的区别是什么 -- java面试
  • #AngularJS#$sce.trustAsResourceUrl
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (第61天)多租户架构(CDB/PDB)
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (九)One-Wire总线-DS18B20
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • .net core 6 redis操作类
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET牛人应该知道些什么(2):中级.NET开发人员
  • .NET设计模式(11):组合模式(Composite Pattern)
  • .Net语言中的StringBuilder:入门到精通
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • /boot 内存空间不够
  • @Bean有哪些属性
  • @staticmethod和@classmethod的作用与区别
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [52PJ] Java面向对象笔记(转自52 1510988116)
  • [AIGC] Kong:一个强大的 API 网关和服务平台
  • [ajaxupload] - 上传文件同时附件参数值
  • [AUTOSAR][诊断管理][ECU][$37] 请求退出传输。终止数据传输的(上传/下载)