率先大家的利用的是linux的 centOS6
版本

linux下安装mysql数据库5.6源码安装,修改登录用户密码,mysql5.6

本篇内容根本给我们讲解一下怎么着在linux下安装MYSQL数据库,并以安装MYSQL5.6版本为例子教给我们展开登录用户名和密码的改动等操作。

源码下载地址

tar.gz地址:

澳门金沙国际 1

选择Generic Linux (Architecture Independent), Compressed TAR Archive

澳门金沙国际 2

慎选 No thanks, just start my download. 开头下载

澳门金沙国际 3

操作系统:

centos6.5 x86_64

一 、yum安装相关注重

# yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex*
libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake bison
git openssl openssl-devel

二 、编写翻译安装

1.添加用户

groupadd mysql

useradd -r -g mysql mysql

2.编写翻译安装

tar xf mysql-5.6.34.tar.gz

cd mysql-5.6.34

#暗许情形下是设置在/usr/local/mysql

# cmake编写翻译参数能够协调调整

************************************************************** 
-- Looking for asprintf 
-- Looking for asprintf - found 
-- Check size of pthread_t 
-- Check size of pthread_t - done 
-- Using cmake version 2.8.12.2 
-- Not building NDB 
-- Performing Test HAVE_PEERCRED 
-- Performing Test HAVE_PEERCRED - Success 
-- Library mysqlclient depends on OSLIBS -lpthread;/usr/lib64/libz.so;m;rt;/usr/lib64/libssl.so;/usr/lib64/libcrypto.so;dl 
-- Googlemock was not found. gtest-based unit tests will be disabled. You can run cmake . -DENABLE_DOWNLOADS=1 to automatically download and build required components from source. 
-- If you are inside a firewall, you may need to use an http proxy: export http_proxy=http://example.com:80 
-- Library mysqlserver depends on OSLIBS -lpthread;/usr/lib64/libz.so;m;rt;/usr/lib64/libssl.so;/usr/lib64/libcrypto.so;dl;crypt 
-- CMAKE_BUILD_TYPE: RelWithDebInfo 
-- COMPILE_DEFINITIONS: HAVE_CONFIG_H 
-- CMAKE_C_FLAGS: -Wall -Wextra -Wformat-security -Wvla -Wwrite-strings -Wdeclaration-after-statement 
-- CMAKE_CXX_FLAGS: -Wall -Wextra -Wformat-security -Wvla -Woverloaded-virtual -Wno-unused-parameter 
-- CMAKE_C_FLAGS_RELWITHDEBINFO: -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF 
-- CMAKE_CXX_FLAGS_RELWITHDEBINFO: -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF 
-- Configuring done 
-- Generating done 
CMake Warning: 
 Manually-specified variables were not used by the project: 
  WITH_READLINE 
-- Build files have been written to: /root/mysql-5.6.34 

**************************************************************
cmake编写翻译报错必要删除编写翻译缓存,修复错误后重新重复编写翻译

rm -f CMakeCache.txt

3.make && make install

注意事项:

双重编写翻译时,要求免去旧的靶子文件和缓存音信。

# make clean

# rm -f CMakeCache.txt

# rm -rf /etc/my.cnf

4.变越来越多少存款和储蓄目录全数者为mysql

chown -R mysql.mysql /usr/local/mysql

chown -R mysql.mysql /data/mydata

5.起动脚本早先化数据库

cd /usr/local/mysql

# scripts/mysql_install_db –user=mysql –basedir=/usr/local/mysql
–datadir=/data/mydata

6.报了名服务

cp support-files/mysql.server /etc/rc.d/init.d/mysqld

#行使私下认可配置文件

cp support-files/my-default.cnf /etc/my.cnf

#让chkconfig管理mysql服务

chkconfig –add mysqld

#开机运转

chkconfig mysqld on

编写 vi /etc/my.cnf配置,出席以下内容

innodb_file_per_table = 1

datadir = /data/mydata

log-bin=/data/binlogs/mysql-bin

注意:

由此实际测试innodb_file_per_table =
ON那条参数要求innodb_file_per_table = 1 才能一蹴而就,具体能够由此

mysql> show variables like ‘%per_table%’;来查询

mkdir /data/binlogs

chown -R mysql.mysql /data/binlogs

8.将mysql命令参与环境变量中

vim /etc/profile.d/mysql.sh

加入

export PATH=/usr/local/mysql/bin:$PATH

暗许密码为空

9修改 vi
/etc/security/limits.conf,然后进入以下内容,退出再重复登陆即可(不须要重启,退出当前的总是shell即可)

# ulimit -n 查看参数是还是不是见效

* hard nofile 655350

* soft nofile 655350

不然报错如下:

错误#23: Out of resources when opening file ‘./XX/USER.MYD’ (Errcode:
24)

同时

vim /etc/security/limits.d/90-nproc.conf

剔除如下那行接触centos对文件操作句柄的限定:

*          soft    nproc     1024

有关mysql的启航和平息

/etc/init.d/mysqld start

/etc/init.d/mysqld stop

翻开mysql是或不是早已运转成功

ps -elf |grep mysql |grep -v grep

转移允许IP访问(进入 mysql:2.行使 mysql库:3.翻看用户表 :4.翻新用户表
:5.强制刷新权限 :)

/usr/local/mysql/bin/mysql -u root -p 

use mysql; 

SELECT `Host`,`User` FROM user; 

UPDATE user SET `Host` = ‘%’ WHERE `User` = ‘root’ LIMIT 1; 
flush privileges; 

变动mysql数据库登录用户密码 
可选拔navcat客户端连接进去更改登录用户的密码

# mysql -uroot -p

Enter password: 【原始安装暗许密码空直接回车】

mysql>use mysql;

mysql> update user set password=passworD(“root”) where user=’root’;

mysql> flush privileges;

mysql> exit;

使用客户端连接测试在此以前一定要开放防火墙3306的接连端口

vi /etc/sysconfig/iptables

在22端口之后即可

-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT

重启防火墙即可知效

 service iptables restart

本篇内容重要给我们讲解一下怎样在linux下安装MYSQL数据库,并以安装MYSQL5….

一、SonarQube的介绍

前提:

安装mysql:

1、SonarQube的介绍 :

SonarQube是三个管理代码质量的开放平台。

能够从多个维度检查和测试代码品质(为啥要用SonarQube):

(1)  复杂度分布(complexity) :代码复杂度过高将难以知晓、难以保障

(2)  重复代码(duplications)
:程序中涵盖多量复制粘贴的代码是品质低下的表现

(3)  单元测试(unit tests) :总计并浮现单元测试覆盖率

(4)  编码规范(coding rules) :通过Findbugs,PMD,CheckStyle等标准代码编写

(5)  注释(comments) :少了可读性差,多了看起来费劲

(6)  潜在的Bug(potential bugs)
:通过Findbugs,PMD,CheckStyle等检查和测试潜在的bug

(7)  结构与安插(architecture & design) :依赖、耦合等

Dubbo摄像教程,在Linux上海展览中心开mySql安装配备及境遇的标题标消除措施。Sonar 能够合两为一分裂的测试工具、代码分析工具、持续集成工具、IDE。

Sonar通过对代码品质分析结果数据举行再加工处理,通过量化的法门来度量

代码品质的变化,从而能够一本万利地对工程举行代码质管。

支撑的言语包涵:Java、PHP、C#、C、Cobol、PL/SQL、Flex 等。

Linux centOS虚拟机64位

 
一 、查看有没有安装包

② 、SonarQube平台的结合:

(1) 数据库:存放SonarQube的陈设数据、代码品质的快速照相数据

(2) Web服务:用于查看SonarQube的配备数据、代码品质的快速照相数据

(3) 分析器:对项目代码进行辨析,生成质量结果数据并存入数据库中

(分析器有多样,大家选择 SonarQube Maven Plugin)

澳门金沙国际 4

架构图

一 、首先肯定是还是不是已安装过MySQL

       

二、SonarQube的安装

安装环境供给验证:

本学科安装环境:

(1) CentOS 6.6

(2) Oracle JDK 7u72

(3) MySQL5.1

(4) SonarQube-4.5.4 (LTS)

安装步骤:

(具体安装步骤请参考安装详细步骤文书档案和录制教程)

IP: 192.168.4.221

环境 : CentOS 6.6 、 JDK7 、 MySQL5.1  、 SonarQ ube- – 4.5.4 (LTS)

root  用 户操作

预备工作:已设置 JDK7 并配备好了环境变量

办法一:删除原有的MySQL目录:

yum list mysql*

1、安装MySQL5 .1

( 可参 考 前边 面 N SVN  管 理平台的 的 L MySQL  安
装步骤,若是已设置则 无 需安装 )

# rpm -qa | grep mysql ## 查看该操作系统上是还是不是早已安装了 mysql
数据库,

有的话,能够透过 rpm -e 命令 恐怕 rpm -e –nodeps 命令来卸载掉

# yum install mysql-server mysql mysql-devel

# service mysqld start

# chkconfig –list | grep mysqld

mysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:off

用地方的授命查看到 MySQL 并没有安装开机运行,所以须要设置开机运营

# chkconfig mysqld on

为了便于远程管理,防火墙中打开 3306 端口

# vi /etc/sysconfig/iptables

-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT

重启防火墙,使端口配置生效

# service iptables restart

安装 MySQL 数据库 root 用户的密码:

# mysqladmin -u root password ‘wusc.123’

澳门金沙国际,签到数据库:

# mysql -u root -p

MySQL 授权远程访问(先用 root 登录 mysql)

mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY
‘wusc.321’ WITH

GRANT OPTION;

mysql> FLUSH PRIVILEGES;

  使用查找语句:

  贰 、实行设置mysql:一般大家在劳务器端安装的都以服务端( mysql-``server 或 mysql-``devel

2、配置MySQL

重组SonarQube,MySQL数据库最好使用 B InnoDB  引擎 , 可进步品质。

看您的 mysql 今后已提供哪些存款和储蓄引擎:mysql> show engines;

澳门金沙国际 5

查看存储引擎

看您的 mysql 当前私下认可的积存引擎:

mysql> show variables like ‘%storage_engine%’;

澳门金沙国际 6

默许的仓库储存引擎

修改 MySQL 存款和储蓄引擎为 InnoDB, 在配置文件/etc/my.cnf 中的

[mysqld] 上边进入 default-storage-engine=INNODB

# vi /etc/my.cnf

[mysqld]

default-storage-engine=INNODB

重启 mysql 服务器

# service mysqld restart

再次登录 MySQL 查看私下认可引擎设置是或不是见效

mysql> show variables like ‘%storage_engine%’;

+—————-+——–+

| Variable_name | Value |

+—————-+——–+

| storage_engine | InnoDB |

+—————-+——–+

innodb_buffer_pool_size 参 数值设置得硬着头皮大 一 点

本条参数首要功效是缓存 innodb 表的目录,数据,插入数据时的缓冲

暗许值:128M,专用 mysql 服务器设置的高低:操作系统内部存款和储蓄器的 7/10-4/5最佳。

设置形式:my.cnf 文件[mysqld] 下边进入 innodb_buffer_pool_size 参数

# vi /etc/my.cnf

[mysqld]

innodb_buffer_pool_size = 256M

(大家那边安装为 256M,因为我们的不是专用的 MySQL
数据库服务器,还有很多其余的服

务供给占用系统内部存款和储蓄器)

安装 MySQL  的 查询缓存 query_cache_size , , 最 少设置  15M

# vi /etc/my.cnf

[mysqld]

query_cache_type=1

query_cache_size=32M

重启 mysql 服务器

# service mysqld restart

证实缓存设置是或不是见效:

mysql> show variables like ‘%query_cache%’;

+——————————+———-+

| Variable_name | Value |

+——————————+———-+

| have_query_cache | YES |

| query_cache_limit | 1048576 |

| query_cache_min_res_unit | 4096 |

| query_cache_size | 33554432 |

| query_cache_type | ON |

| query_cache_wlock_invalidate | OFF |

+——————————+———-+

    whereis mysql

     

3、创建sonarqube数据库(UTF-8编码)

    find / -name mysql

yum install mysql-server
 或者
yum install mysql-devel

三、安装SonarQube的Web Server

下载最新 LTS 版的 SonarQube 安装包(当前版本为 sonarqube-4.5.4.zip):

下载地址:

澳门金沙国际 7

下载界面

http://dist.sonar.codehaus.org/sonarqube-4.5.4.zip

下载:

# wget

解压安装:

# unzip sonarqube-4.5.4.zip

# mv sonarqube-4.5.4 sonarqube

编辑 sonar 配置:

# cd sonarqube/conf/

# vi sonar.properties

sonar.jdbc.username=yulei

sonar.jdbc.password=123456

#—– MySQL 5.x

sonar.jdbc.url=jdbc:mysql://localhost:3306/sonarqube?useUnicode=true&characterE

ncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance

sonar.web.host=0.0.0.0

sonar.web.context=/sonarqube

sonar.web.port=9090

保存以上配置(注意,要探望暗中同意的 8000 端口是或不是已被侵占)

防火墙中开拓 9090 端口:

# vi /etc/sysconfig/iptables

-A INPUT -m state –state NEW -m tcp -p tcp –dport 9090 -j ACCEPT

重启防火墙,使端口配置生效

# service iptables restart

启动 SonarQube Web Server

# /root/sonarqube/bin/linux-x86-64/sonar.sh start

(初次运行会自动建表和做相应的初步化)

浏览器中输入:

澳门金沙国际 8

sonarqube首页

报到,暗中认可用户名/密码为 admin/admin

澳门金沙国际 9

登录页

到此,SonarQub已设置收尾,接下去是对SonarQube做相应的配置和使用

  删除文件:

 或然您也足以设置客户端

    rm -rf mysql文件名

yum install mysql

方法二:卸载MySQL

  运维后会进入安装界面,一顿操作之后,安装实现。

  查找MySQL安装包:

 叁 、实行字符集和mysql的囤积引擎的设置

    rpm -qa|grep -i mysql

    
这里因为mysql的储存引擎一般默许是MyISAM(该默许引擎不协助部分约束,所以大家轮换为InnoDB)

结果:能够看看mysql的八个包mysql-4.1.12-3.奥迪Q5HEL4.壹 、mysqlclient10-3.23.58-4.ENVISIONHEL4.1

     进入 /ect/目录,修改在那之中的 my.cnf 文件      

下一场删除:

 

    rpm -e –nodeps 包名

vi my.cnf

贰 、删除老版本mysql的支付头文件和库

 在布署文件my.cnf中扩大        
 default-storage-engine=InnoDB(设置暗许存储引擎)     和   default-``character``-``set``=``utf8(设置默认字符集)

  检查各类mysql文件夹是或不是删除干净

澳门金沙国际 10

    find/ -name mysql

 

  结果如下:

如上,在Linux服务器中设置mysql实现。

  /var/lib/mysql

         运维和平息mysql服务:

  /usr/local/mysql

service mysqld start      //开启mysql服务


service mysqld stop      //停止mysql服务


service mysqld restart   //重启mysql服务

  /usr/lib/mysql

  

  /usr/include/mysql

        
设置mysql登录密码设置(在mysql服务运作状态下):

  命令:

         

    rm -rf /usr/lib/mysql

mysqladmin -u root password‘你的密码’   //例如password112233

    rm -rf /usr/include/mysql

     登录mysql:

三 、删除干净MySQL后在线安装MySQL

mysql -uroot -p112233

  在线安装语句:

  

    yuminstallmysqlmysql-servermysql-devel-y

以下为拓展长距离连接的布置:

澳门金沙国际 11

貌似咱们会在本地cp上通过有个别数据库视图界面实行长途登入服务器上的mysql数据库(本身使用最经典的:navcat)

  

一 、在linux上的mysql中开始展览端口和用户表的操作(那里我们选拔修改mysql数据库中user表的法子进行远程权限的盛开)

  yum install -y mysql-server mysql mysql-deve

    在linux上登录mysql,查看数据用户和端口:

澳门金沙国际 12

-- 使用 mysql 库
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

-- 查看用户
mysql> SELECT DISTINCT CONCAT('User: [', user, '''@''', host, '];') AS USER_HOST FROM user;   
+---------------------------------------+
| USER_HOST                             |
+---------------------------------------+
| User: [root'@'127.0.0.1];             |
| User: [root'@'::1];                   |
| User: [root'@'localhost];             |
+---------------------------------------+
5 rows in set (0.00 sec)
-- 查看端口

mysql> show global variables like 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 3306  |
+---------------+-------+
1 row in set (0.01 sec)

④ 、查看MySQL版本以确认是不是安装成功

 修改user表的权能:将root修改为‘%’,允许全部网络具有具有账号密码的cp能够延续。

  查看mysql版本:

mysql> update user set host = '%' where user = 'root';

    rpm -qi mysql-server

 mysql操作达成后,进行mysql服务的重启(数据库设置重启后生效) 
:   service mysqld restart 

澳门金沙国际 13

  
二 、修改后,开启3306端口,重启防火墙:

5、启动MySQL

[root@localhost ~]# vim /etc/sysconfig/iptables
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

"/etc/sysconfig/iptables" 14L, 543C  

    service mysqld start

  如上,添加- A INPUT -m state –state NEW
-m tcp -p tcp –dport 3306 -j ACCEPT(注:一定增七月尾数第2行)

澳门金沙国际 14

  重启防火墙:

⑥ 、怎样修改MySQL的ROOT账号的密码?

service iptables restart

  修改ROOT账号密码语句: 

由来,服务端的安装已经完结。  

    mysqladmin -u root password‘root’ 

三 、本地cp的navcat连接测试:

    UPDATEuserSETPassword=PASSWORD(‘11111111′)whereUSER=’root’;

澳门金沙国际 15

  Mysql新本子接纳该语句:

澳门金沙国际 16

    UPDATEuserSETauthentication_string=PASSWORD(‘11111111′)whereUSER=’root’;

以上为制止乱码设置

  出现报错无法采用该密码平常登录:

那会儿就足以长距离连接服务器上的mysql服务器了。

澳门金沙国际 17

    

  消除方法:

    1.停止mysql数据库

    /etc/init.d/mysqldstop

    2.实施如下命令

    mysqld_safe–user=mysql–skip-grant-tables–skip-networking&

    3.使用root登录mysql数据库

    mysql-urootmysql

    4.更新root密码

    mysql>UPDATEuserSETPassword=PASSWORD(‘newpassword’)whereUSER=’root’;

    最新版MySQL请采纳如下SQL:

    mysql>UPDATEuserSETauthentication_string=PASSWORD(‘newpassword’)whereUSER=’root’;

    5.刷新权力

    mysql>FLUSHPRIVILEGES;

    6.退出mysql

    mysql>quit

    7.重启mysql

    /etc/init.d/mysqld restart

    8.采用root用户重新登录mysql

    mysql-uroot-p

    Enterpassword:<输入新设的密码newpassword>

⑦ 、怎么着设置开启运转?

    chkconfig mysqld on

    查看linux以往在监听的mysql端口

    netstat -anp| grep mysql

    默认3306

⑧ 、怎么样在/etc/my.cnf设置端口号?

  壹 、查看默许使用的端口号

  登录mysql

    mysql-uroot-p

  使用命令show global
variables like ‘port’;查看端口号

澳门金沙国际 18

  二 、修改端口,编辑/etc/my.cnf文件,早期版本有大概是my.conf文件名,扩张端口参数,并且设定端口,注意该端口未被使用,保存退出。

增加port=3307这一行。

澳门金沙国际 19

  ③ 、重新开动mysql

    /etc/init.d/mysqld restart

澳门金沙国际 20

  重启败北

  查看一下log

  cat /var/log/mysqld.log

澳门金沙国际 21

  log报错是防火墙难点造成运转战败。

  消除如下:

    1.防火墙难题

    vi /etc/sysconfig/iptables

  添加如下行:

    -A INPUT -m state –state NEW -m tcp -p tcp –dport 8060 -j
ACCEPT

  2. SELinux问题

  方法一:不须求重启Linux:

  [root@dytl05 ~]# setenforce 0

⑨ 、ESportageROTiguan 1130: Host 192.168.3.100 is not allowed to connect to this
MySQL server错误怎么着解决?

  客户端链接mysql报错1130

壹 、查看是或不是能ping通服务端所在服务器IP

不可能ping通的话,能够考虑一下是或不是服务器所在的主机防火墙是或不是没关。

② 、查看服务端是不是已设置能够从随机主机连到mysql服务器。

登录mysql -u root -p

use mysql;

select Host, User from user;

update user set Host = ‘%’ where User = ‘root’;

出现报错不要理睬

澳门金沙国际 22

select Host, User from user;

localhost变成了%就成功了

澳门金沙国际 23

那时候输入quit退出mysql.

接下来再次起动MySQL。再用Navicat举办连接就足以连接上了

⑩ 、MySQL的着力命令

启动mysql: /etc/init.d/mysql
start
重启mysql: /etc/init.d/mysql
restart
停止mysql: /etc/init.d/mysql
stop

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

参考资料:

相关文章