【安装】Mysql在Linux上安装
1、下载
下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads
下载版本:mysql-5.6.37-linux-glibc2.12-x86_64.tar.gz(通用版,linux下64位)
系统:CentOS6.5
也可以直接复制64位的下载地址,通过命令下载:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
版本检查是否安装
[root@web1 ~]# rpm -qa|grep mysql mysql-libs--.el6.x86_64
卸载 --nodeps 表示强制删除,否则会出现组件被其他程序依赖或者占用的情况
[root@web1 ~]# rpm -e mysql-libs--.el6.x86_64 --nodeps [root@web1 ~]# rpm -qa|grep mysql
如果是编译安装的方式可以通过命令删除所有mysql相关的文件和文件夹即可
find / -name mysql
注意:卸载后/etc/my.cnf不会删除,需要进行手工删除
rm -rf /etc/my.cnf
tar -zxvf mysql--linux-glibc2.-x86_64.tar.gz -C /opt/module cd /opt/module mv mysql--linux-glibc2.-x86_64 mysql
进入mysql文件夹目录
cd mysql
[root@node1 mysql]# groups mysql mysql : mysql
不存在则添加
groupadd mysql useradd -r -g mysql mysql
mkdir data/mysql
chown -R mysql:mysql ./
./scripts/mysql_install_db --user=mysql --datadir=/opt/module/mysql/data/mysql
如果报错:
Installing MySQL system tables..../bin/mysqld: error : cannot open shared object file: No such file or directory
那么需要安装numactl.x86_64
yum install numactl.x86_64
cp support-files/mysql.server /etc/init.d/mysqld chmod /etc/init.d/mysqld cp support-files/my-default.cnf /etc/my.cnf
vim /etc/init.d/mysqld basedir=/opt/module/mysql/ datadir=/opt/module/mysql/data/mysql
vim ~/.bash_profile
MYSQL_HOME="/opt/module/mysql" export PATH=$PATH:$MYSQL_HOME/bin
#使环境变量生效source ~/.bash_profile
#查看是否加入成功echo $PATH
service mysqld start
mysql -u root -p //新安装默认没有密码,输入后直接回车即可 或者 ./mysql/bin/mysql -uroot
如果报错
[root@node1 support-files]# mysql -u root -p Enter password: ERROR (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
解决办法
#修改/etc/my.cnf配置文件,增加配置 [client] #password = your_password port = socket = /tmp/mysql.sock
然后停止mysql服务并重启
解决
另外附注一份my.cnf的配置文件
# For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html [client] #password = your_password port = socket = /var/lib/mysql/mysql.sock [mysqld] port = socket = /var/lib/mysql/mysql.sock datadir = /opt/module/mysql/data skip-external-locking key_buffer_size = 128M max_allowed_packet = 1M table_open_cache = sort_buffer_size = 2M net_buffer_length = 8K read_buffer_size = 2M read_rnd_buffer_size = 512K myisam_sort_buffer_size = 32M thread_cache_size = query_cache_size = 64M tmp_table_size = 64M explicit_defaults_for_timestamp = true #skip-networking max_connections = max_connect_errors = open_files_limit = log-bin=mysql-bin binlog_format=mixed server-id = expire_logs_days = #loose-innodb-trx= #loose-innodb-locks= #loose-innodb- #loose-innodb-cmp= #loose-innodb-cmp-per-index= #loose-innodb-cmp-per-index-reset= #loose-innodb-cmp-reset= #loose-innodb-cmpmem= #loose-innodb-cmpmem-reset= #loose-innodb-buffer-page= #loose-innodb-buffer-page-lru= #loose-innodb-buffer-pool-stats= #loose-innodb-metrics= #loose-innodb-ft- #loose-innodb-ft-inserted= #loose-innodb-ft-deleted= #loose-innodb-ft-being-deleted= #loose-innodb-ft-config= #loose-innodb-ft-index-cache= #loose-innodb-ft-index-table= #loose-innodb-sys-tables= #loose-innodb-sys-tablestats= #loose-innodb-sys-indexes= #loose-innodb-sys-columns= #loose-innodb-sys-fields= #loose-innodb-sys-foreign= #loose-innodb-sys-foreign-cols= default_storage_engine = InnoDB innodb_data_home_dir = /opt/module/mysql/data innodb_data_file_path = ibdata1:10M:autoextend innodb_log_group_home_dir = /opt/module/mysql/data innodb_buffer_pool_size = 512M innodb_log_file_size = 128M innodb_log_buffer_size = 8M innodb_flush_log_at_trx_commit = innodb_lock_wait_timeout = [mysqldump] quick max_allowed_packet = 16M [mysql] no-auto-rehash [myisamchk] key_buffer_size = 128M sort_buffer_size = 2M read_buffer = 2M write_buffer = 2M [mysqlhotcopy] interactive-timeout
11.远程连接权限
(1)通过语句修改
use mysql; #select 'host' from user where user='root'; update user set host = '%' where user ='root'; flush privileges;
如果出现下图中的错误,直接忽略

(2)直接授权
GRANT ALL PRIVILEGES ON *.* TO ‘root’@'%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
#启动mysql service mysqld start #关闭mysql service mysqld stop #查看运行状态 service mysqld status
首先得知道mysql命令或mysqladmin命令的完整路径,比如mysql的路径是:/usr/local/mysql/bin/mysql,我们则可以这样执行命令
ln -s /usr/local/mysql/bin/mysql /usr/bin
然后再去/usr/bin目录下修改mysql命令为mysqld即可
mv mysql mysqld
4.-bash: mysqld_safe: command not found
该命令在mysql/bin目录下
mysqld
mysql> use mysql ;
mysql> update user set password =PASSWORD('NEW') where user='root';
mysql> flush privileges;
my.cnf改回去之后重启mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin
【安装】Mysql在Linux上安装的更多相关文章
- 在windows 7 和linux上安装xlwt和xlrd
在windows 7上安装xlwt xlrd xlwt是开源社区编写的python库,需要单独安装,下载地址https://pypi.python.org/pypi/xlwt 目前xlwt最新的版本是 ...
- Linux上安装ZooKeeper并设置开机启动(CentOS7+ZooKeeper3.4.10)
1下载Zookeeper 2安装启动测试 2.1上载压缩文件并解压 2.2新建 zookeeper配置文件 2.3安装JDK 2.4启动zookeeper 2.5查看zookeeper的状态 3将Zo ...
- 如何在 Linux 上安装应用程序
如何在 Linux 上安装应用程序 编译自:https://opensource.com/article/18/1/how-install-apps-linux作者: Seth Kenlon原创:LC ...
- Linux上安装jdk,mysql
1.准备工作 一台纯净的Linux系统需要先安装一些依赖才能安装jdk等 rpm: 本地添加安装程序:rpm -ivh 程序名 本地查看程序: rpm -qa 本地卸载程序: rpm -e --nod ...
- linux上安装mysql,tomcat,jdk
Linux 上安装 1 安装jdk 检测是否安装了jdk 运行 java –version 若有 需要将其卸载 a) 查看安装哪些jdk rmp –qa |grep java b) ...
- Mysql基于Linux上的安装
MySQL 在Linux/Unix安装 所有平台的 MySQL 下载地址为: MySQL 下载 . 挑选需要的 MySQL Community Server 版本及对应的平台. 注意:安装过程需要通过 ...
- 怎样在 Ubuntu Linux 上安装 MySQL
本教程教你如何在基于 Ubuntu 的 Linux 发行版上安装 MySQL.对于首次使用的用户,你将会学习到如何验证你的安装和第一次怎样去连接 MySQL. -- Sergiu MySQL 是一个典 ...
- linux上安装 mysql
一.linux 上安装 mysql 1.查看mysql是否安装 rpm -qa|grep mysql 2.卸载 mysql yum remove mysql mysql-server mysql-li ...
- linux上安装mysql
linux下mysql 最新版安装图解教程 1.查看当前安装的linux版本 命令:lsb_release -a 如下图所示 通过上图中的数据可以看出安装的版本为RedHat5.4,所以我们需要下载R ...
随机推荐
- 《javascript算法--对象的比较》
方法一:JSON.stringify() 此方法简单,适用于当两个对象的属性顺序相同的时候. var user1 = {name : "nerd", org: "dev& ...
- 在scrapy中使用mongodb管道
pipelines.py import json from scrapy.conf import settings from pymongo import MongoClient class SunP ...
- 修改lastpass主密码后需重启firefox才能加载已保存的站点密码或用导入工具
最近索尼事件闹得沸沸扬扬,预防黑客先从升级密码开始.由于开发的需要一般是用firefox作为默认的浏览器,很早以前就装了lastpass密码管理器作为必备附加组件,在注册时按一下Alt+G就会帮你生成 ...
- VUX
1.mapState 2.mapGetters 3. 4. 当你的操作行为中含有异步操作,比如向后台发送请求获取数据,就需要使用action的dispatch去完成.其他使用commit即可. 举个例 ...
- Hadoop 之日志管理—应用在 YARN 中运行时的日志
背景: 在写这篇博文前,自己一直没有弄明白一个问题,“在 Map 函数和 Reduce 函数中使用 System.out.print 打印日志时,输出内容在哪里显示?”.试了好多回,在 log/* 目 ...
- python对象反射和函数反射
python的对象反射功能,经常在编程时使用.相比较其它的编程语言使用非常方便.反射就是用字符串来操作对象或者类,模块中的成员. 一.对象的反射 反射功能的实现,由这4个内置函数来实现(hasattr ...
- [LeetCode] 443. String Compression_Easy tag:String
Given an array of characters, compress it in-place. The length after compression must always be smal ...
- sublime text3搭建react native
Sublime Text 3 搭建React.js开发环境 Sublime有很强的自定义功能,插件库很庞大,针对新语言插件更新很快,配合使用可以快速搭建适配语言的开发环境. 1. babel-subl ...
- GridView 点滴
绑定数据时.在后台给GridView添加事件 protected void grd_RowDataBound(object sender, GridViewRowEventArgs e) { //当前 ...
- Bootstrap学习笔记-响应式布局原理
响应式布局的原理就是利用css3中@media媒体来实现的 <html> <head> <meta charset="utf-8"> <t ...