GVKun编程网logo

linux上安装mysql5.7

25

如果您想了解linux上安装mysql5.7的相关知识,那么本文是一篇不可错过的文章,我们将为您提供关于2.Linux上安装MySQL5.5rpm、inux上安装mysql、LinuxMint19上安

如果您想了解linux上安装mysql5.7的相关知识,那么本文是一篇不可错过的文章,我们将为您提供关于2.Linux上安装MySQL 5.5 rpm、inux上安装mysql、Linux Mint 19上安装mysql5.7超详细步骤、linux 安装mysql5.6的有价值的信息。

本文目录一览:

linux上安装mysql5.7

linux上安装mysql5.7

1、下载tar包,这里使用wget从官网下载

wget https://dev.MysqL.com/get/Downloads/MysqL-5.7/MysqL-5.7.22-linux-glibc2.12-x86_64.tar.gz

2、将MysqL安装到/usr/local/MysqL下

# 解压

tar -xvf MysqL-5.7.22-linux-glibc2.12-x86_64.tar.gz

# 移动

mv MysqL-5.7.22-linux-glibc2.12-x86_64 /usr/local/

# 重命名

mv /usr/local/MysqL-5.7.22-linux-glibc2.12-x86_64 /usr/local/MysqL

3、新建data目录

mkdir /usr/local/MysqL/data

4、新建MysqL用户、MysqL用户组

# MysqL用户组

groupadd MysqL

# MysqL用户

useradd MysqL -g MysqL

5、将/usr/local/MysqL的所有者及所属组改为MysqL

chown -R MysqL.MysqL /usr/local/MysqL

6、配置

/usr/local/MysqL/bin/MysqL_install_db --user=MysqL --basedir=/usr/local/MysqL/ --datadir=/usr/local/MysqL/data

# 如果出现以下错误:

 

2018-07-14 06:40:32 [WARNING] MysqL_install_db is deprecated. Please consider switching to MysqLd --initialize
2018-07-14 06:40:32 [ERROR] Child process: /usr/local/MysqL/bin/MysqLdterminated prematurely with errno= 32
2018-07-14 06:40:32 [ERROR] Failed to execute /usr/local/MysqL/bin/MysqLd --bootstrap --datadir=/usr/local/MysqL/data --lc-messages-dir=/usr/local/MysqL/share --lc-messages=en_US --basedir=/usr/local/MysqL
-- server log begin --

-- server log end --

 

# 则使用以下命令:

/usr/local/MysqL/bin/MysqLd --user=MysqL --basedir=/usr/local/MysqL/ --datadir=/usr/local/MysqL/data --initialize

# 如果出现以下错误:

/usr/local/MysqL/bin/MysqLd: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

# 则执行以下命令:

yum -y install numactl

# 完成后继续安装:

/usr/local/MysqL/bin/MysqLd --user=MysqL --basedir=/usr/local/MysqL/ --datadir=/usr/local/MysqL/data --initialize

# 编辑/etc/my.cnf

7、开启服务

# 将MysqL加入服务

cp /usr/local/MysqL/support-files/MysqL.server /etc/init.d/MysqL

# 开机自启

chkconfig MysqL on

# 开启

service MysqL start

8、设置密码

# 登录(由于/etc/my.cnf中设置了取消密码验证,所以此处密码任意)

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

# 操作MysqL数据库

>>use MysqL;

# 修改密码

>>update user set authentication_string=password(‘你的密码‘) where user=‘root‘;

>>flush privileges;

>>exit;

9、将/etc/my.cnf中的skip-grant-tables删除

10、登录再次设置密码(不知道为啥如果不再次设置密码就操作不了数据库了)

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

 >>ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘修改后的密码‘;

>>exit;

11、允许远程连接

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

>>use MysqL;

>>update user set host=‘%‘ where user = ‘root‘;

>>flush privileges;

>>eixt;

12、添加快捷方式

ln -s /usr/local/MysqL/bin/MysqL /usr/bin

2.Linux上安装MySQL 5.5 rpm

2.Linux上安装MySQL 5.5 rpm

基本上是首次在linux上装,以下内容也是从网路上摘录过来的。

不过推荐一个镜像网站:http://mirror.switch.ch/ftp/mirror/mysql/Downloads

这里基本上你想要的都有。

1.准备工作

MySQL官网上分别下载mysql服务器端于客户端包。

如:

MySQL-server-5.5.15-1.linux2.6.x86_64.rpmMySQL-client-5.5.15-1.linux2.6.x86_64.rpm

并放到/opt目录下

2.检测系统是否安装MySQL

(1)进入系统后,检测是否安装mysql.

如:检测是否安装Mysql输入

#rpm -qa | grep -i mysql

若已安装过,会出现以下

MySQL-server-5.0.22-0.i386

MySQL-client-5.0.22-0.i386

 

(2)那么输入以下命令删除它:

#rpm -ev MySQL-server-5.0.22-0.i386

# rpm -ev MySQL-client-5.0.22-0.i386

 

注意:若删除的时候,出现删除不成功,出现依赖的包,前提必须删除依赖项。rpm -ev  dovecot-1.0.7-7.el5.x86_64

3.安装MySQL

(1)第一步:安装mysql服务端,输入以下命令

# rpm -ivh /opt/MySQL-server-5.5.15-1.linux2.6.x86_64.rpm

当出现如下:

Preparing...       ########################################### [100%] 
 1:MySQL-server
     ########################################### [100%] 
。。。。。。(省略显示) 
 /usr/bin/mysqladmin -u root password ''new-password'' 
/usr/bin/mysqladmin -u root -h test1 password ''new-password'' 
。。。。。。(省略显示)

表示MySQL安装完成。

2)检测mysql 3306是否安打开,输入以下命令

# netstat -nat

当出现如下时,表示mysql 3306端口打开

Active Internet connections (servers and established) 
   Proto Recv-Q Send-Q Local Address      Foreign Address     State    
   tcp  0  0 0.0.0.0:3306     0.0.0.0:*      LISTEN    
   上面显示可以看出MySQL服务已经启动。

(3)安装mysql客户端,同理输入以下命令

# rpm -ivh /opt/ MySQL-client-5.5.15-1.linux2.6.x86_64.rpm

当出现如下:表示安装成功

warning: MySQL-client-5.1.7-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
   Preparing...    ########################################### [100%] 
   1:MySQL-client ########################################### [100%] 
  显示安装完毕。

4.配置MySQL

(1)上面都是安装完成了,但都是默认的,还需要很多配置。

先了解下默认安装位置及作用

    1.数据库目录 
   /var/lib/mysql/ 

   2、配置文件 
   /usr/share/mysqlmysql.server命令及配置文件) 

   3、相关命令 
   /usr/bin(mysqladmin mysqldump等命令) 

   4、启动脚本 
   /etc/rc.d/init.d/(启动脚本文件mysql的目录)

    如:/etc/rc.d/init.d/mysql start/restart/stop/status

2)由于MySQL数据库目录占用磁盘比较大,所以我在/根目录下建了个个目录data,命令如下:

#cd /

#mkdir data

建成后,根目录就会出现以下文件夹

 

 

 

 

3)把数据库移动到data目录中去。输入以下命令:

# mv  /var/lib/mysql  /data

最后,进入data目录就会看到有一个mysql文件夹。

 

拷贝完后还需修改/etc/rc.d/init.d/mysql的datadir目录值,修改结果如:

 

basedir=

datadir=/data/mysql

 

(4)拷贝配置文件到/etc目录下,并命名为my.cnf(必须名为my.cnf)

#cp  /usr/share/mysql/my-medium.cnf  /etc/my.cnf

这儿要注意:/usr/share/mysql/下有好几个结尾为cnf的文件,它们的作用分别是:

1.my-small.cnf是为了小型数据库而设计的。不应该把这个模型用于含有一些常用项目的数据库。
2.·my-medium.cnf
是为中等规模的数据库而设计的。如果你正在企业中使用RHEL,可能会比这个操作系统的最小RAM需求(256MB)明显多得多的物理内存。由此可见,如果有那么多RAM内存可以使用,自然可以在同一台机器上运行其它服务。
3·my-large.cnf
是为专用于一个SQL数据库的计算机而设计的。由于它可以为该数据库使用多达512MB的内存,所以在这种类型的系统上将需要至少1GBRAM,以便它能够同时处理操作系统与数据库应用程序。
4·my-huge.cnf
是为企业中的数据库而设计的。这样的数据库要求专用服务器和1GB1GB以上的RAM
这些选择高度依赖于内存的数量、计算机的运算速度、数据库的细节大小、访问数据库的用户数量以及在数据库中装入并访问数据的用户数量。随着数据库和用户的不断增加,数据库的性能可能会发生变化。

 

(5)最后配置/etc/my.cnf文件的datadir,mysql.sock路径以及默认编码utf-8.

,红色字体标示为修改后的。

[client]

password        = 123456

port            = 3306

socket          = /data/mysql/mysql.sock

 default-character-set=utf8

# Here follows entries for some specific programs

 

# The MySQL server

[mysqld]

port            = 3306

socket          = /data/mysql/mysql.sock

skip-external-locking

key_buffer_size = 16M

max_allowed_packet = 1M

table_open_cache = 64

sort_buffer_size = 512K

net_buffer_length = 8K

read_buffer_size = 256K

read_rnd_buffer_size = 512K

myisam_sort_buffer_size = 8M

character_set_server=utf8
collation-server=utf8_general_ci
lower_case_table_names=1
character_set_client=utf8

(注意linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;lower_case_table_names = 0    0:区分大小写,1:不区分大小写)

max_connections=1000(设置最大连接数,默认为 151,MySQL服务器允许的最大连接数16384; )

[mysql]

 

default-character-set = utf8

 

no-auto-rehash

6)进入/usr/bin目录下重启mysql服务

#mysql_install_db

 

#cd   /usr/bin/mysql restart

(7)登录mysql

#cd /usr/bin/mysql -u root -p

Enterpassword:(直接回车,因为第一次为空密码)

8)登录成功后,修改密码

进入>mysql环境下,

输入:

> mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

| test               |

+--------------------+

4 rows in set (0.00 sec)

> mysql> use mysql

Database changed

mysql> show tables;

+---------------------------+

| Tables_in_mysql           |

+---------------------------+

| columns_priv              |

| db                        |

| event                     |

| func                      |

| general_log               |

| help_category             |

| help_keyword              |

| help_relation             |

| help_topic                |

| host                      |

| ndb_binlog_index          |

| plugin                    |

| proc                      |

| procs_priv                |

| proxies_priv              |

| servers                   |

| slow_log                  |

| tables_priv               |

| time_zone                 |

| time_zone_leap_second     |

| time_zone_name            |

| time_zone_transition      |

| time_zone_transition_type |

| user                      |

+---------------------------+

24 rows in set (0.00 sec)

> mysql>update user set password=password(''123456'')where user=''root'';

修改root密码为123456

最后重启mysql,密码生效

 

 

/usr/local/mysql/bin/mysqld_safe --user=mysql&

#cd   /usr/bin/mysql restart

6MySQL安装成功

(7)执行以下语句用来查看MySQL默认编码

mysql> show variables like ''%colla%'';
+----------------------+-------------------+
| Variable_name        | Value             |
+----------------------+-------------------+
| collation_connection | gb2312_chinese_ci |
| collation_database   | utf8_general_ci   |
| collation_server     | utf8_general_ci   |
+----------------------+-------------------+
3 rows in set (0.00 sec)

mysql> show variables like ''%char%'';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | gb2312                     |
| character_set_connection | gb2312                     |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | gb2312                     |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
111:又时候启动两次MySQL会报错

通过ps aux | grep mysql查看启动进程,然后通过kill -9 进程编号。删除就可以了

--查看数据库的字符集 
show variables like ''character\_set\_%''; 
show variables like ''collation_%'';

 

(8)MySQL查看当前使用用户

>mysql show processlist


(9)MySQL备份

mysqldump abc(数据库名) --user=root --password > /root/abc.sql

 mysqldump -u root  -p  abc(数据库名)  user (表名)>/user.sql(导出单张表)

注意,如果运行 mysqldump 没有指定 --quick 或 --opt 选项,则会将整个结果集放在内存中。如果导出大数据库的话可能会出现问题

导入:

mysql> use abc;

mysql>source /root/abc.sql(导入数据库)

mysql>source /user.sql(导入单张表)
(10)创建索引

CREATE INDEX IX_NAME ON  USER(NAME) ;

(11)查看索引

SHOW INDEX FROM USER;


(12)修改表字段长度

alter table c_logo_image modify column CONTENT varchar(21840);

(13)添加字段

alter table table1 add transactor varchar(10) not Null;
alter table student add num decimal(8,0) default 0 ;

alter table student2 add loginNum decimal(8,0) not null default 0 ;

 

inux上安装mysql

inux上安装mysql

目录
  • 1.先验证是否安装了mysql
  • 2.先下载mysql的repo源
  • 3.安装mysql rpm包,执行命令:
  • 4.安装mysql,执行命令:
  • 5.登录然后重置密码,执行:
  • 6.执行命令赋权,重启mysql:
  • 7.再次重置密码:
  • 8.测试链接:
  • 9.继续 直接回车
  • 10.然后这时候用客户端重连一下试试:ok啦

1.先验证是否安装了mysql

若无输出则证明未安装过!执行命令:
rpm -qa | grep mysql


2.先下载mysql的repo源

这玩意儿又叫mysql源,字面上理解就是mysql的源码,执行命令:
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm


3.安装mysql rpm包,执行命令:

sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

4.安装mysql,执行命令:

sudo yum install mysql-server

可以看到130多M还是挺大的
输入y确认,开始下载!好不容易到100%,还得下载依赖,继续y回车确认下载

可算ojbk了,继续!




5.登录然后重置密码,执行:

mysql -u root

原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户

6.执行命令赋权,重启mysql:

sudo chown -R openscanner:openscanner /var/lib/mysql
service mysqld restart


7.再次重置密码:

mysql -u root
use mysql;
update user set password=password(''123456'') where user=''root'';
exit;

8.测试链接:


原因:mysql服务器 root 默认只允许 localhost 也就是 127.0.0.1 连接
登录mysql: mysql -u root -p
输入密码:直接回车即可 输入了密码会报错如下所示




9.继续 直接回车

mysql -u root -p
回车 然后执行以下命令:

use mysql; 选择mysql库
select host from user where user=''root'';//查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)
update user set host = ''%'' where user =''root''; //修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址 %通配符表示所有ip都允许通过root账号链接
flush privileges; //刷新MySQL的系统权限相关表
select host from user where user=''root''; //再重新查看user表时,有修改。。

10.然后这时候用客户端重连一下试试:ok啦


对了,新建的数据打开自带了三个库。别手贱删哈,你表的创建执行都和这里面的表相关,不然你commit rollback它怎么知道的
我之前本地安装mysql学习时手贱删过,后来发现数据再执行sql操作时就报错,找了各种办法最后重装才解决
所以不懂要么去研究要么不要动:






Linux Mint 19上安装mysql5.7超详细步骤

Linux Mint 19上安装mysql5.7超详细步骤

1、首先执行下面三条命令:

#安装mysql服务

sudo apt-get install mysql-server
#安装客户端
sudo apt install mysql-client

#安装依赖

sudo apt install libmysqlclient-dev

#检查状态

sudo netstat -tap | grep mysql

2、设置root密码:

mysql5.7安装完成后普通用户不能进mysql,原因:root的plugin被修改成了auth_socket,用密码登陆的plugin应该是mysql_native_password,直接用root权限登录就不用密码,修改root密码和登录验证方式:
2.1、首先用root权限登陆mysql:
在Ubuntu 18.04终端下输入以下命令获取最高权限root ,并且根据提示输入你的终端密码

sudo su

2.2、登陆mysql:

mysql

2.3、打开数据库名字为"mysql"的数据库:

use mysql;

2.4、修改mysql的密码:

update user set authentication_string=PASSWORD("这写你设置的密码") where user=''root'';

2.5、输入:

update user set plugin="mysql_native_password";

2.6、刷新权限:

flush privileges;

2.7、退出mysql命令行:

quit;

2.8、重新打开终端,正常登陆mysql,输入:

mysql -uroot -p

打完收工。

 

linux 安装mysql5.6

linux 安装mysql5.6

linux 安装mysql5.6
Linux:Centos

1.先查看系统上有没有安装了旧版本的MySQL ,用下面的命令:

rpm -qa | grep mysql

如果有,用以下命令卸载

rpm -e --nodeps 上步显示mysql名称
安装编译mysql 需要的依赖包

yum install  libevent*  libtool* autoconf* libstd* ncurse* bison* openssl*  
yum -y install gcc gcc-c++

2.安装cmake,mysql5.5之后需要用cmake支持编译安装,下载安装cmake

wget http://www.cmake.org/files/v2.8/cmake-2.8.12.1.tar.gz  
tar -xf cmake-2.8.12.1.tar.gz  
cd cmake-2.8.12.1  
./configure && make && make install  

检查cmake安装好了没

cmake --version
3.下载mysql

wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.14.tar.gz  
tar xvf mysql-5.6.14.tar.gz  
cd mysql-5.6.14

上面如果下载失败,可以到这里下载:http://download.csdn.net/deta...

或者在百度网盘下载:https://pan.baidu.com/s/1kVwRD2Z

4.编译安装

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
make && make install

如果在上面的编译报错,Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH),则使用下面的编辑代码:

cmake -DCURSES_LIBRARY=/usr/lib/libncurses.so -DCURSES_INCLUDE_PATH=/usr/include  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

要很长时间的等待,我虚拟机中安装是双核2G内存,花了20分钟左右的。

另外还可能遇到下面的错误:

1.

yum install  libevent*  libtool* autoconf* libstd* ncurse* bison* openssl*

报错:

libevent2-devel conflicts with libevent-devel-1.4.13-4.el6.x86_64

则执行:

yum install  libevent2  libtool* autoconf* libstd* ncurse* bison* openssl*

2.
查看 ls /usr/lib/libncurses.so
如果找不到,则

find / -name ‘libncurses.so’

我找到的文件如下:
/usr/lib64/libncurses.so
增加快捷方式

ln -s /usr/lib64/libncurses.so  /usr/lib/libncurses.so

5.配置mysql

groupadd mysql  
useradd -g mysql mysql
chown -R mysql:mysql /usr/local/mysql

初始化配置

cd /usr/local/mysql  
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

配置自启动和启动mysql

cp support-files/mysql.server /etc/init.d/mysql  
chkconfig mysql on  
service mysql start

配置PATH

vi /etc/profile  `
#在文件末尾添加  
PATH=/usr/local/mysql/bin:$PATH  
export PATH  
#保存退出,生效配置  
source /etc/profile

登陆mysql 并设置root密码

mysql -uroot  
mysql> SET PASSWORD = PASSWORD(''123456''); 

设置mysql可以远程访问

mysql> GRANT ALL PRIVILEGES ON *.* TO ''root''@''%'' IDENTIFIED BY ''123456'' WITH GRANT OPTION;

如果是远程,配置可以远程访问,配置防火墙,允许3306端口

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT  
/etc/rc.d/init.d/iptables save

6.数据库定时备份:

mkdir /backup  
chmod 777 -R /backup
vim /backup/mysql_backup.sh

写入如下内容:-p引号里面是数据库的密码,erp是备份的数据库名字

#!/bin/bash  
date=$(date +%Y%m%d)  
/usr/local/mysql/bin/mysqldump -h localhost -uroot -p''Ddsd#$#2s$!s4343%$^&s'' erp > /backup/databases-$date.sql

设置CRON,定时备份:

crontab -e   
00 06 * * * /bin/bash /backup/mysql_backup.sh

关于linux上安装mysql5.7的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于2.Linux上安装MySQL 5.5 rpm、inux上安装mysql、Linux Mint 19上安装mysql5.7超详细步骤、linux 安装mysql5.6等相关知识的信息别忘了在本站进行查找喔。

本文标签: