【安装】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 ...
随机推荐
- 洛谷P3806 点分治1 & POJ1741 Tree & CF161D Distance in Tree
正解:点分治 解题报告: 传送门1! 传送门2! 传送门3! 点分治板子有点多,,,分开写题解的话就显得很空旷,不写又不太好毕竟初学还是要多写下题解便于理解 于是灵巧发挥压行选手习惯,开始压题解(bu ...
- MyEclipse10.0 注册破解步骤
MyEclipse 10.0破解 激活(java编写,适用于装有java环境的各种操作系统,Windows,Linux,MacOS) =====[方法一]=====[第一步]:输入任意用户名[第二步] ...
- visual studio code 的必装推荐插件plugin, vscode, vsc
An Old Hope Theme (theme, 推荐,且推荐它的 classic theme,安装后在颜色选项里选择,该插件的定制见文末) Cobalt2 (theme) Drac ...
- vue学习之六路由系统
一.vueRouter实现原理 VueRouter的实现原理是根据监控锚点值的改变,从而不断修改组件内容来实现的,我们来试试不使用VueRouter,自己实现路由控制,如下代码: <!DOCTY ...
- spring boot读取配置文件
一.springboot配置文件 核心配置文件和自定义配置文件.核心配置文件是指在resources根目录下的application.properties或application.yml配置文 ...
- KMP(http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2772)
#include <stdio.h>#include <string.h>#include <stdlib.h>char a[1000001],b[1000001] ...
- vs2010用NuGet(程序包管理)安装EF失败之解决办法
今天用程序包管理控制台安装EF.报错.如下
- C# 多线程,new ThreadStart(方法)中的方法如果有参数,该怎么写
using System; using System.Threading; public class Work { public static void Main() { // Start a thr ...
- hdu5145 莫队算法
这题说的是个了n个数字 然后 在L 和R 区间内的数字的排列有多少种方案, 这里我们通过 将 这n长度的字符串 分成sqrt(n) 块然后 一个属性 他们的l 属于 那个快 以这个为第一关键字 ,然 ...
- 论文笔记:语音情感识别(四)语音特征之声谱图,log梅尔谱,MFCC,deltas
一:原始信号 从音频文件中读取出来的原始语音信号通常称为raw waveform,是一个一维数组,长度是由音频长度和采样率决定,比如采样率Fs为16KHz,表示一秒钟内采样16000个点,这个时候如果 ...