mysql 5.7添加用户
mysql5.7.4数据库源码安装20150520
![mysql5.7.4数据库源码安装20150520](https://img.taocdn.com/s3/m/3696170dde80d4d8d15a4fd3.png)
mysql数据库源码安装1、安装环境系统: Red Hat Enterprise Linux Server release 6.4 (Santiago)64位CUP 4核内存8G硬盘空间160G系统分区 /boot 300M /swap 4096M /home 102400M把剩余全部空间分给根分区。
mysql源码包版本:mysql-5.7.4-m14.tar.gz2 、升级cmake到2.8.9版本查看系统cmake 版本rpm -qa cmake 或cmake --version[root@gztestC118 home]# rpm -qa cmakecmake-2.6.4-5.el6.x86_64[root@gztestC118 home]# cmake --versioncmake version 2.6-patch 4[root@gztestC118 home]#rpm -e cmake-2.6.4-5.el6.x86_64 删除旧的cmake[root@gztestC118 home]# tar –zxvf cmake-2.8.9.tar.gz[root@gztestC118 home]# cd cmake-2.8.9[root@gztestC118 home]./configure[root@gztestC118 home]make &&make install[root@gztestC118 ~]# cmake –version 检查新版本号cmake version 2.8.9 升级成功。
3、拷贝好RHEL系统镜像进入目录Packages[root@gztestC117 Packages]# ll *curses* 把下面安装包安装下。
-r--r--r--. 1 root root 274016 5月 12 06:16 ncurses-5.7-3.20090208.el6.x86_64.rpm-r--r--r--. 1 root root 62400 5月 12 06:16 ncurses-base-5.7-3.20090208.el6.x86_64.rpm-r--r--r--. 1 root root 656772 5月 12 06:16 ncurses-devel-5.7-3.20090208.el6.i686.rpm-r--r--r--. 1 root root 657088 5月 12 06:16 ncurses-devel-5.7-3.20090208.el6.x86_64.rpm-r--r--r--. 1 root root 256596 5月 12 06:16 ncurses-libs-5.7-3.20090208.el6.i686.rpm-r--r--r--. 1 root root 251756 5月 12 06:16 ncurses-libs-5.7-3.20090208.el6.x86_64.rpm-r--r--r--. 1 root root 559700 5月 12 06:16 ncurses-term-5.7-3.20090208.el6.x86_64.rpm [root@gztestC117 Packages]# rpm -ivh ncurses-5.7-3.20090208.el6.x86_64.rpmwarning: ncurses-5.7-3.20090208.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] package ncurses-5.7-3.20090208.el6.x86_64 is already installed[root@gztestC117 Packages]# rpm -ivh ncurses-base-5.7-3.20090208.el6.x86_64.rpmwarning: ncurses-base-5.7-3.20090208.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] package ncurses-base-5.7-3.20090208.el6.x86_64 is already installed[root@gztestC117 Packages]# rpm -ivh ncurses-devel-5.7-3.20090208.el6.x86_64.rpmwarning: ncurses-devel-5.7-3.20090208.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] 1:ncurses-devel ########################################### [100%] [root@gztestC117 Packages]# rpm -ivh ncurses-libs-5.7-3.20090208.el6.x86_64.rpmwarning: ncurses-libs-5.7-3.20090208.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key IDfd431d51: NOKEYPreparing... ########################################### [100%] package ncurses-libs-5.7-3.20090208.el6.x86_64 is already installed[root@gztestC117 Packages]# rpm -ivh ncurses-term-5.7-3.20090208.el6.x86_64.rpmwarning: ncurses-term-5.7-3.20090208.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] 1:ncurses-term ########################################### [100%]利用新安装的cmake指定mysql安装路径解压mysql包,进入mysql源目录cmake -DCMAKE_INSTALL_PREFIX=/home/mysqlinstall/mysql如果未安装curses相关包则会报错CMake Error at cmake/readline.cmake:64 (MESSAGE):Curses library not found. Please install appropriate package。
Windows下mysql-5.7.28下载、安装、配置教程图文详解
![Windows下mysql-5.7.28下载、安装、配置教程图文详解](https://img.taocdn.com/s3/m/8651fe5ce418964bcf84b9d528ea81c758f52e94.png)
Windows下mysql-5.7.28下载、安装、配置教程图⽂详解最近需要更换mysql数据库的版本,写⼀篇⽂章,记录⼀下⼀、下载mysql数据库mysql的下载共有两种,⼀种是zip压缩⽂件,另⼀种是msi安装程序官⽅5.7版本zip压缩⽂件下载页⾯官⽅5.7版本msi安装程序下载页⾯我这⾥选择5.7.28-Windows64位点击左下⾓直接开始下载使⽤迅雷或者IDM等下载器,下载会快⼀点下载完成之后的两种⽂件⼆、安装mysql数据库我这⾥使⽤zip压缩⽂件安装,这是免安装的,配置的内容多⼀点1.解压缩安装⽂件注意:解压缩的路径⾥⾯不要出现中⽂2.配置mysql双击进⼊到能看到bin的⽬录中新建data⽂件夹然后再新建⽂本⽂件,重命名为my.ini(注意电脑可能未显⽰⽂件拓展名,my.ini⽂件不要放在data⽂件夹⾥)使⽤⽂本编辑器打开my.ini⽂件,将下⾯的配置⽂本内容复制到my.ini⽂件中修改为⾃⼰电脑的配置内容(⼀定要删除所有的中⽂⽂字所在⾏内容)保存并关闭编辑器[mysqld]# 设置服务端使⽤的字符集为utf-8character-set-server=utf8# 绑定IPv4地址bind-address = 0.0.0.0# 设置mysql的端⼝号port = 3306# 设置mysql的安装⽬录(能看到bin即可)basedir=D:\Applocations\64_mysql\mysql-5.7.28-winx64# 设置mysql数据库的数据的存放⽬录(能看到my.ini⽂件的⽬录)datadir=D:\Applocations\64_mysql\mysql-5.7.28-winx64\data# 允许最⼤连接数max_connections=2000# 创建新表时将使⽤的默认存储引擎default-storage-engine=INNODB# 设置mysql以及数据库的默认编码[mysql]default-character-set=utf8[mysql.server]default-character-set=utf8# 设置客户端默认字符集[client]default-character-set=utf83.安装mysql进⼊到bin/⽬录下在地址栏输⼊cmd,然后回车打开cmd命令⾏终端地址路径不能含有中⽂,如果前⾯没注意,可将mysql安装⽂件剪切到纯英⽂路径下在cmd终端⾥执⾏安装命令# 安装命令mysqld --install# 卸载命令mysqld --remove提⽰安装成功4.初始化mysql继续在终端执⾏初始化命令(你可以初始化多次,但是每次必须清空data⽂件夹)# mysql数据库初始化mysqld --initialize --user=root --console执⾏完成之后,会给mysql的root⽤户分配随机密码,如图5.登陆mysql在终端通过命令启动mysql服务# 启动mysql服务net start mysql# 停⽌mysql服务net stop mysql使⽤命令连接mysql注:这个密码就是前⾯初始化mysql⽣成的随机密码mysql -uroot -p密码mysql -uroot -p6.修改mysql的密码默认随机密码也可以使⽤,但是太难记了,可以设置⼀个简单的密码执⾏下⾯的命令设置mysql的密码# 设置mysql的密码set password = password('密码');# 退出mysql数据库exit7.配置mysql的环境变量以此'此电脑'-->'属性'-->'⾼级系统设置'-->'环境变量'在系统变量下新建系统变量变量名:MYSQL_HOME变量值:D:\Applocations\64_mysql\mysql-5.7.28-winx64(能看到bin⽬录的mysql解压路径)在path下新增环境变量复制代码代码如下:%MYSQL_HOME%\bin重新随意打开cmd终端,使⽤命令加修改的密码,就可以直接连接mysql了三、mysql数据库添加⽤户root⽤户是mysql数据库的超级⽤户,权限⽐较⾼,使⽤起来不安全,推荐新建⽤户,当然不新建也可以的在终端⾥使⽤以下命令新建⽤户并授予权限# 格式说明grant 权限 on 数据库.表 to ⽤户名@连接的ip地址 identified by'密码';# 实例,给密码是1234的test⽤户所有数据库的所有表的所有权限grant all on *.* to test@'%' identified by'1234';到此为⽌mysql安装完成,可以使⽤navicat连接数据库了总结以上所述是⼩编给⼤家介绍的Windows下mysql-5.7.28下载、安装、配置教程图⽂详解,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。
Ubuntu20.04安装和配置MySql5.7的详细教程
![Ubuntu20.04安装和配置MySql5.7的详细教程](https://img.taocdn.com/s3/m/08be515eff4733687e21af45b307e87101f6f8e2.png)
Ubuntu20.04安装和配置MySql5.7的详细教程⽬录1. Ubuntu换源2. 安装mysql3.新建⽤户并赋权4. 数据库的备份及恢复5. Navicat 远程连接数据库6. 卸载mysql1. Ubuntu换源ubuntu 20.04系统⾃带源直接安装是MySQL 8.0,我要安装MySQL 5.7的版本的所以先进⾏换源。
1.1 备份原来的sorce⽂件sudo cp /etc/apt/sources.list /etc/apt/sources.list.old1.2 修改sources.list⽂件sudo vim /etc/apt/sources.list我选择的是清华镜像源。
将sources.list内容清空,然后选择⼀个源粘贴到sources.list,保存退出。
# 清华镜像源deb https:///ubuntu/ xenial main restricted universe multiversedeb-src https:///ubuntu/ xenial main restricted universe multiversedeb https:///ubuntu/ xenial-updates main restricted universe multiversedeb-src https:///ubuntu/ xenial-updates main restricted universe multiversedeb https:///ubuntu/ xenial-backports main restricted universe multiversedeb-src https:///ubuntu/ xenial-backports main restricted universe multiversedeb https:///ubuntu/ xenial-security main restricted universe multiversedeb-src https:///ubuntu/ xenial-security main restricted universe multiverse1.3 更新镜像源和软件# 更新镜像源sudo apt-get update# 更新软件sudo apt-get upgrade2. 安装mysql2.1 apt-get install ⽅式安装这种⽅式需要服务器能联⽹# 执⾏下⾯安装命令# 安装mysql5.7服务端sudo apt-get install mysql-server-5.7# 安装mysql5.7客户端sudo apt-get install mysql-client-5.7# 使⽤c/c++等语⾔操作mysql的动态链接库,如果不需要可不安装sudo apt install libmysqlclient-dev安装时需要输⼊两次mysql root⽤户的密码(此密码需要记住)安装完成后查看mysql版本和服务mysql -V # 查看mysql版本netstat -tap | grep mysql # 查看mysql服务如上图所⽰说明安装成功。
MAC下Mysql5.7+MySQLWorkbench安装配置方法图文教程
![MAC下Mysql5.7+MySQLWorkbench安装配置方法图文教程](https://img.taocdn.com/s3/m/38a49ffd5ff7ba0d4a7302768e9951e79b896918.png)
MAC下Mysql5.7+MySQLWorkbench安装配置⽅法图⽂教程本⽂主要针对MAC操作系统上的Mysql5.7安装和MySQLWorkbench的安装与配置⾸先,我们可以通过Oracle主⾯的菜单,找到MySQL的下载页⾯,如下图如⽰。
MySQL现在也在Oracle旗下了。
也可以直接通过下⾯的地址,直接进⼊mysql的下载页⾯。
⽆论通过哪种⽅式,最终会到达下⾯的页⾯。
在这个页⾯中有很多关于MySQL产品,⽐如云服务、企业版、社区版等。
本次我们安装的是社区版,也就是开源免费版。
拉到页⾯底到,找到红框的链接。
MySQL Community Edition(GPL) ,这个就是社区版。
进⼊后,页⾯如下,社区版也提供了很多的服务。
最重要当然是MySQL Community Server (GPL),这个是MySQL提供数据库服务端的服务。
这个页⾯还有⼀个也是本次要介绍和安装的,MySQL Workbench (GPL),这是⼀个数据库可视化⼯具,官⽅提供,使⽤起来⾮常⽅便。
点⼊各⾃的链接进⾏下载得到两个DMG安装包下⾯进⾏详细的安装讲解,分两个部分。
1. Mysql5.7.19的安装。
2.MySQL5.7.19的相关配置。
3.MySQLWorkbench的安装与配置。
1. Mysql5.7.19的安装。
双击MySQL5.7.19的dmg安装⽂件。
继续点开pkg安装包,按照提⽰⼀步⼀步进⾏,如下图所⽰。
这⾥会弹出⼀个窗⼝询问⽤户是否同意许可证的协议。
我们点同意Agree。
安装完成之后,这⾥有个重要信息。
系统⾃动为MySQL的root超级管理员⽤户,分配了⼀个临时密码。
我们必须保存下来,不然我们将⽆法登陆刚刚安装的MySQL。
2.MySQL5.7.19的相关配置。
MySQL安装完成之后,还需要进⾏相关的系统配置。
⾸先我们要进⾏MySQL的初始登陆。
并修改初始密码。
第⼀步:我们要打开MySQL的服务器服务或检查服务是否打开。
MySQL中的批量数据插入和更新方法
![MySQL中的批量数据插入和更新方法](https://img.taocdn.com/s3/m/3c81bde06e1aff00bed5b9f3f90f76c661374c9f.png)
MySQL中的批量数据插入和更新方法MySQL是一款开源的关系型数据库管理系统,被广泛应用于各种业务领域。
在实际的应用中,数据的批量插入和更新是非常常见的操作,能够有效提高数据库的处理效率和性能。
本文将介绍MySQL中的批量数据插入和更新方法,并探讨其在实际应用中的优势和注意事项。
一、批量数据插入在日常开发中,我们经常需要将大量数据插入到数据库中,例如批量导入用户信息、日志数据等。
MySQL提供了多种批量数据插入的方法,包括使用INSERT 语句一次插入多行、使用LOAD DATA INFILE语句导入文件数据等。
1. 使用INSERT语句一次插入多行数据INSERT语句可以一次插入多行数据,通过在VALUES子句中指定多组值,可以实现批量插入。
例如:```INSERT INTO table_name (column1, column2, column3)VALUES (value1, value2, value3),(value4, value5, value6),...(valueN, valueN+1, valueN+2);```在这种方法中,可以一次插入多行数据,提高了数据库的插入效率。
但是需要注意的是,在一次插入大量数据时,可能会因为网络传输时间过长或者MySQL服务器配置不合理而导致插入超时,因此需要对数据库连接进行适当的优化。
2. 使用LOAD DATA INFILE语句导入文件数据LOAD DATA INFILE语句可以将文件中的数据导入到数据库中,是一个非常高效的批量插入数据的方法。
通过将数据存储在文件中,可以避免每条数据都进行一次插入的操作,大大提高了插入的效率。
语法如下:```LOAD DATA INFILE 'file_name'INTO TABLE table_nameFIELDS TERMINATED BY ',' -- 指定字段之间的分隔符LINES TERMINATED BY '\n' -- 指定行之间的分隔符(column1, column2, column3); -- 指定需要插入的列```需要注意的是,使用LOAD DATA INFILE导入数据时,文件必须能够被MySQL服务器访问到,可以使用绝对路径或者相对路径来指定文件名。
mysql安装文档
![mysql安装文档](https://img.taocdn.com/s3/m/7944d8c151e79b896802268f.png)
Mysql安装文档1、下载安装包(64位)mysql-5.7.25-linux-glibc2.12-x86_64.tar到系统的/usr/local/下。
2、创建mysql用户和组[root@test2-db-mysql ~]# cd /usr/local/[root@test2-db-mysql local]# groupadd mysql[root@test2-db-mysql local]# useradd -g mysql mysql[root@test2-db-mysql local]# passwd mysqlChanging password for user mysql.New password:BAD PASSWORD: it is too simplistic/systematicBAD PASSWORD: is too simpleRetype new password:passwd: all authentication tokens updated successfully.[root@test2-db-mysql local]#3、在/usr/local/下的安装包解压,设置mysql的主目录命令为mysql,并修改所属。
[root@test2-db-mysql local]# cd /usr/local/[root@test2-db-mysql local]# tar -xf mysql-5.7.25-linux-glibc2.12-x86_64.tar[root@test2-db-mysql local]# tar -xzf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz[root@test2-db-mysql local]# mv mysql-5.7.25-linux-glibc2.12-x86_64 mysql[root@test2-db-mysql local]# chown -R mysql:mysql mysql4、mysql下面创建data数据库文件目录[root@test2-db-mysql mysql]# su - mysql[mysql@test2-db-mysql ~]$ cd /usr/local/mysql[mysql@test2-db-mysql mysql]$ mkdir data5、初始化mysql并启动服务[root@test2-db-mysql bin]#cd /etc/yum.repos.d/[root@test2-db-mysql yum.repos.d]# ls -lrthtotal 24K-rw-r--r--. 1 root root 5.3K Oct 23 2014 CentOS-Vault.repo-rw-r--r--. 1 root root 630 Oct 23 2014 CentOS-Media.repo-rw-r--r--. 1 root root 289 Oct 23 2014 CentOS-fasttrack.repo-rw-r--r--. 1 root root 647 Oct 23 2014 CentOS-Debuginfo.repo-rw-r--r--. 1 root root 2.0K Oct 23 2014 CentOS-Base.repo[root@test2-db-mysql yum.repos.d]#mkdir oldrepo[root@test2-db-mysql yum.repos.d]# mv *.repo ./oldrepo[root@test2-db-mysql yum.repos.d]#vi CentOS6-mysql.repo[base]name=CentOS-$releasever – Base#下面这个路径是系统安装包里的,也可以自己定义,只需要路径中有安装文件baseurl=file:///media/CentOS_6.6_Finalgpgcheck=0enabled=1[root@test2-db-mysql yum.repos.d]#cd /usr/local/mysql/bin[root@test2-db-mysql bin]# yum install libaioLoaded plugins: fastestmirror, refresh-packagekit, securitySetting up Install ProcessLoading mirror speeds from cached hostfilebase | 4.0 kB 00:00 ...base/primary_db | 4.5 MB 00:00 ...Package libaio-0.3.107-10.el6.x86_64 already installed and latest versionNothing to do[root@test2-db-mysql bin]#[root@test2-db-mysql bin]#[root@test2-db-mysql bin]#./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data2019-03-09 10:52:11 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize 2019-03-09 10:52:16 [WARNING] The bootstrap log isn't empty:2019-03-09 10:52:16 [WARNING] 2019-03-09T02:52:12.053557Z 0 [Warning] --bootstrap is deprecated. Please consider using --initialize instead2019-03-09T02:52:12.057234Z 0 [Warning] Changed limits: max_open_files: 1024 (requested 5000)2019-03-09T02:52:12.057276Z 0 [Warning] Changed limits: table_open_cache: 431 (requested 2000)[root@test2-db-mysql bin]#########确认/etc/f文件配置目录,并保证所有目录都存在[root@test2-db-mysql bin]# vi /etc/f[mysqld]basedir=/usr/local/mysqldatadir=/usr/local/mysql/datasocket=/usr/local/mysql/mysql.sockuser=mysql# Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0[mysqld_safe]log-error=/var/log/mysqld.logpid-file=/usr/local/mysql/data/mysqld.pid[root@test2-db-mysql bin]# cd /usr/local/mysql/support-files[root@test2-db-mysql support-files]# ./mysql.server startStarting MySQL. [ OK ] [root@test2-db-mysql support-files]#[root@test2-db-mysql support-files]# ps -eaf|grep mysql|grep -v greproot 29293 1 0 11:31 pts/1 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/test2-db-mysql.pidmysql 29457 29293 0 11:31 pts/1 00:00:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin--user=mysql --log-error=/var/log/mysqld.log --pid-file=/usr/local/mysql/data/test2-db-mysql.pid --socket=/usr/local/mysql/mysql.sock[root@test2-db-mysql support-files]#6、登录mysql[root@test2-db-mysql bin]# more /root/.mysql_secret# Password set for user 'root@localhost' at 2019-03-09 11:30:14r?#tqf!1khf0[root@test2-db-mysql bin]# ./mysql -uroot -pEnter password:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)[root@test2-db-mysql bin]# ln -s /usr/local/mysql/mysql.sock /tmp/mysql.sock[root@test2-db-mysql bin]# ./mysql -uroot -pEnter password:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 2Server version: 5.7.25Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.######重置root的登陆密码mysql>set password=password("111111");Query OK, 0 rows affected, 1 warning (0.00 sec)mysql> quitBye###如下是添加mysql命令[root@test2-db-mysql bin]# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql[root@test2-db-mysql bin]# mysql -uroot -p111111mysql: [Warning] Using a password on the command line interface can be insecure.Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 5Server version: 5.7.25 MySQL Community Server (GPL)Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> quitBye[root@test2-db-mysql bin]#7、将mysqld加入随机启动[root@test2-db-mysql bin]# chkconfig --list mysqlderror reading information on service mysqld: No such file or directory[root@test2-db-mysql bin]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld[root@test2-db-mysql bin]#[root@test2-db-mysql bin]# chkconfig --add mysqld[root@test2-db-mysql bin]# chkconfig --list mysqldmysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off[root@test2-db-mysql bin]#Mysql8.0安装下载安装包文件mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz[root@daq-mysql soft]# xz -d mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz[root@daq-mysql soft]#tar xf mysql-8.0.17-linux-glibc2.12-x86_64.tar[root@daq-mysql soft]# mv ./mysql-8.0.17-linux-glibc2.12-x86_64 /usr/local/mysql [root@daq-mysql soft]# useradd mysql[root@daq-mysql soft]# passwd mysqlChanging password for user mysql.New password:BAD PASSWORD: The password is shorter than 8 charactersRetype new password:passwd: all authentication tokens updated successfully.[root@daq-mysql soft]#[root@daq-mysql soft]# cd /usr/local/mysql/[root@daq-mysql mysql]# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data2019-09-06T07:55:35.376868Z 0 [Warning] [MY-011070] [Server] 'Disabling symbolic links using --skip-symbolic-links (or equivalent) is the default. Consider not using this option as it' is deprecated and will be removed in a future release.2019-09-06T07:55:35.376953Z 0 [System] [MY-013169] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.17) initializing of server in progress as process 58182019-09-06T07:55:55.199774Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: Lss2Plw.H%Z32019-09-06T07:56:04.600433Z 0 [System] [MY-013170] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.17) initializing of server has completed[root@daq-mysql mysql]#[root@daq-mysql mysql]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld [root@daq-mysql mysql]#####修改/etc/f 添加如下信息###[mysqld]basedir = /usr/local/mysqldatadir = /usr/local/mysql/datasocket = /usr/local/mysql/mysql.sockcharacter-set-server=utf8port = 3306sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES[client]socket = /usr/local/mysql/mysql.sockdefault-character-set=utf8#####以上内容可以自行看情况修改####[root@daq-mysql mysql]# chkconfig --add mysqld[root@daq-mysql mysql]# chkconfig --list mysqldNote: This output shows SysV services only and does not include nativesystemd services. SysV configuration data might be overridden by nativesystemd configuration.If you want to list systemd services use 'systemctl list-unit-files'.To see services enabled on particular target use'systemctl list-dependencies [target]'.mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off[root@daq-mysql mysql]####在/etc/profile中添加如下内容###export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/libexport PATH##以上放到最后即可####[root@daq-mysql mysql]# source /etc/profile[root@daq-mysql mysql]# systemctl start mysqld[root@daq-mysql mysql]# systemctl enable mysqldmysqld.service is not a native service, redirecting to /sbin/chkconfig.Executing /sbin/chkconfig mysqld on[root@daq-mysql mysql]#####以上需要用到mysql安装时的初始密码(Lss2Plw.H%Z3)【安装时给出的】### [root@daq-mysql mysql]# mysqladmin -uroot -p password root123Enter password:mysqladmin: [Warning] Using a password on the command line interface can be insecure.Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.[root@daq-mysql mysql]#[root@daq-mysql mysql]# mysql -uroot -proot123mysql: [Warning] Using a password on the command line interface can be insecure. Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 10Server version: 8.0.17 MySQL Community Server - GPLCopyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> quitBye[root@daq-mysql mysql]#。
linux下mysql创建新的用户的方法
![linux下mysql创建新的用户的方法](https://img.taocdn.com/s3/m/5be932d46037ee06eff9aef8941ea76e58fa4aa9.png)
linux下mysql创建新的⽤户的⽅法1.以root⾝份登录到MySQL服务器中。
$ mysql -u root -p当验证提⽰出现的时候,输⼊MySQL的root帐号的密码。
2.创建⼀个MySQL⽤户使⽤如下命令创建⼀个⽤户名和密码分为”username”和”userpassword”的⽤户。
mysql> CREATE USER ‘username'@'localhost' IDENTIFIED BY ‘userpassword';⼀旦⽤户被创建后,包括加密的密码、权限和资源限制在内的所有帐号细节都会被存储在⼀个名为user的表中,这个表则存在于mysql这个特殊的数据库⾥。
3.运⾏下列命令,验证帐号是否创建成功mysql> SELECT host, user, password FROM er WHERE user='myuser';4.赋予MySQL⽤户权限⼀个新建的MySQL⽤户没有任何访问权限,这就意味着你不能在MySQL数据库中进⾏任何操作。
你得赋予⽤户必要的权限。
以下是⼀些可⽤的权限:ALL: 所有可⽤的权限CREATE: 创建库、表和索引LOCK_TABLES: 锁定表ALTER: 修改表DELETE: 删除表INSERT: 插⼊表或列SELECT: 检索表或列的数据CREATE_VIEW: 创建视图SHOW_DATABASES: 列出数据库DROP: 删除库、表和视图运⾏以下命令赋予”myuser”⽤户特定权限。
<mysql> GRANT<privileges>ON <database>.<table> TO 'myuser'@'localhost';以上命令中<privileges> 代表着⽤逗号分隔的权限列表。
如果你想要将权限赋予任意数据库(或表),那么使⽤星号(*)来代替数据库(或表)的名字。
CentOS7安装MYSQL5.7.7
![CentOS7安装MYSQL5.7.7](https://img.taocdn.com/s3/m/d4fa3bf97c1cfad6195fa727.png)
#groupadd mysql
#useradd-r-g mysql mysql---新建msyql用户禁止登录shell
2
# cd /usr/local/---切换到存放源码包所在目录(这里也是安装目录)
# tar -xvf mysql-5.7.7-m16-linux-glibc2.5-x86_64.tar.gz---在当前目录解压通用编译包
1、初始化数据库时不再使用“--mysql_install_db”而是使用了“--initialize”或是”--initialize-insecure”,区别在于“--initialize”会生成一个随机密码而”--initialize-insecure”不会生成密码。
2、不在生成.mysql_secret文件;
3、不再创建匿名用户MySQL账户;
4、不再创建测试数据库。
编译
1
1).下载cmake-3.2.1.tar.gz---新版的MySQL用CMAKE编译安装
/download/
2).下载ncurses-5.9.tar.gz---安装MySQL时需要
ftp:///gnu/ncurses/
-DMYSQL_DATADIR=/usr/local/mysql/data/\---数据库目录
-DDEFAULT_CHARSET=utf8\---字符集支持
-DDEFAULT_COLLATION=utf8_general_ci\---字符集支持
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock\---指定mysql.sock位置
介绍:MySQL的安装方法有多种,如yum安装,rpm包安装,rpm源码编译安装,源码编译安装,通用预编译包安装。其中yum安装和rpm包安装比较简单,软件安装时会自动默认设置,但可定制性弱版也较旧。源码包编译安装可定制性强版本也新。下面是通用预编译包安装和源码编译安装的方法,MySQL的版本为最新的5.7.7版。在MySQL5.7.7中有一些新的特性如:
Rhel7安装mysql5.7详细步骤
![Rhel7安装mysql5.7详细步骤](https://img.taocdn.com/s3/m/64eb54ec0242a8956bece4d9.png)
会看到很多的rpm包,但是我们需要的就下面的4个rpm包,安装的时候需要依次执行
次执行命令:
rpm -ivh mysql-community-common-5.7.9-1.el7.x86_64.rpm
5.启动mysql服务
systemctl start mysqld
若遇到mysql服务不能正常启动。
错误为:Job for mysqld.service failed. See 'systemctl status mysqld.service' and 'journalctl -xn' for details.
并及时为root用户添加密码 mysql -u root --skip-password
在进行初始化的时候,mysqld服务会检查数据目录是否存在,如下:
如果数据目录不存在,mysqld则会创建它。
如果数据目录存在,且不是空目录(即包含有文件或子目录),mysqld会显示一条错误信息并中止:
如果还出现和下图一样的提示,我们执行另一条命令:chown -R mysql:mysql /var/lib/mysql,
将/var/lib/mysql目录及其下所有文件和子目录的所有者和所属组都改为mysql。我们再执行一下:systemctl start mysqld应该就可以启动mysqld服务了。
7.修改mysql默认数据库存放目录
systemctl stop mysqld
复制 cp -a -R -rf /var/lib/mysql /md0/data/
mysql5.7.9安装步骤
![mysql5.7.9安装步骤](https://img.taocdn.com/s3/m/f3401a335901020207409c91.png)
安装版本:mysql-5.7.9-linux-glibc2.5-i686 (二进制包)操作环境:Red Hat Enterprise Linux Server release 5.8 (Tikanga)(lsb_release -a)安装步骤:准备:创建mysql组和用户[root@hucc /]#groupaddmysql[root@hucc /]#useradd -r -g mysql mysql1.rz将mysql安装包传到虚拟机的/usr/local/src[root@huccsrc]# tar zxvfmysql-5.7.9-linux-glibc2.5-i686.tar[root@huccsrc]#cpmysql-5.7.9-linux-glibc2.5-i686 /usr/local/mysql/[root@hucc local]#chown –R mysql:mysqlmysql[root@huccmysql]# mkdir data[root@huccmysql]#pwd/var/lib/mysql[root@huccmysql]#chown –R mysql:mysql data[root@huccmysql]#sumysql[mysql@hucc /]$ /usr/local/mysql/bin/mysql_install_db --user=mysql --datadir=/var/lib/mysql/data2.安装数据库[mysql@huccmysql]$ /usr/local/mysql/bin/mysql_install_db --user=mysql --datadir=/var/lib/mysql/data/2015-11-11 11:16:51 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize 2015-11-11 11:17:02 [WARNING] The bootstrap log isn't empty:2015-11-11 11:17:02 [WARNING] 2015-11-11T03:16:51.695249Z 0 [Warning] --bootstrap is deprecated. Please consider using --initialize instead2015-11-11T03:16:51.696235Z 0 [Warning] Changed limits: max_open_files: 1024 (requested 5000)2015-11-11T03:16:51.696248Z 0 [Warning] Changed limits: table_open_cache: 431 (requested 2000)注:datadir参数:该参数指定了MySQL 的数据库文件放在什么路径下。
Centos6.7+MySQL5.7.16源码编译安装
![Centos6.7+MySQL5.7.16源码编译安装](https://img.taocdn.com/s3/m/ad660131bd64783e09122bd9.png)
MySQL 源码编译安装(CentOS-6.7+MySQL-5.7)部署环境操作系统:CentOS-6.7-x86_64-bin-DVD1.isoBoost库版本: boost_1_59_0.tar.gzMySQL版本:mysql-5.7.16.tar.gz操作用户:root系统IP:192.168.254.231主机名:cp-mysql-01配置:4 核、4G 内存一、服务器配置:1、配置网络# vi /etc/sysconfig/network-scripts/ifcfg-eth02、设置主机名# vi /etc/sysconfig/networkNETWORKING=yesHOSTNAME=cp-mysql-013、设置IP 与主机名的映射# vi /etc/hosts127.0.0.1 cp-mysql-01192.168.254.231 cp-mysql-014、两台数据库服务器的的selinux都要disable(永久关闭selinux,请修改/etc/selinux/config,将SELINUX 改为disabled)# vi /etc/selinux/configSELINUX=disabled5、重启操作系统# reboot二、源码安装MySQL5.7.16:1、使用下面的命令检查是否安装有MySQL Server:# rpm -qa | grepmysqlmysql-libs-5.1.73-5.el6_6.x86_64如果是CentOS7 以上,请使用以下命令查看:# rpm -qa | grepmariadbmariadb-libs-5.5.41-2.el7_0.x86_64(因为没有MySQL 服务,因此没必要卸载。
mysql-libs 是MySQL 的必要包) (如果有的话可通过下面命令来卸载掉,rpm –e mysql //普通删除模式)2、改防火墙设置,打开3306 端口:# vi /etc/sysconfig/iptables增加如下行:## MySQL-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT 重启防火墙:# serviceiptables restart3、新增mysql用户组:# groupaddmysql4、新增mysql用户,并添加到mysql用户组:# useradd -r -g mysqlmysql5、新建MySQL 执行文件目录(后面会把编译好的mysql程序安装到这个目录):# mkdir -p /usr/local/mysql(-p 参数的作用是:如果最终目录的父目录不存在也会一并创建)6、新建MySQL 数据库数据文件目录:# mkdir -p /home/mysql/data# mkdir -p /home/mysql/logs# mkdir -p /home/mysql/temp(注意:上面的logs 及temp 目录是为了以后将MySQL 的数据文件与执行程序文件分离,如果你打算设置到不同的路径,注意修改对应的执行命令和数据库初始化脚本。
Windows下MySQL 5.7安装
![Windows下MySQL 5.7安装](https://img.taocdn.com/s3/m/dfb7bf3c3169a4517623a305.png)
Windows下MySQL 5.6安装沈阳昂立信息技术有限公司目录1MySQL概述 (4)2安装前准备 (4)3MySQL安装 (6)3.1第一步 (6)3.2第二步 (7)3.3第三步 (7)3.4第四步 (8)3.5第五步 (9)4测试安装 (19)5导出\导入数据库 (19)5.1终端方式导出 (19)5.1.1第一步 (19)5.1.2第二步 (20)5.1.3第三步 (21)5.2终端方式导入 (21)5.2.1第一步 (21)5.2.2第二步 (22)5.2.3第三步 (23)5.3Cmd方式导出 (24)5.3.1第一步 (24)5.3.2第二步 (24)5.3.3第三步 (24)5.4Cmd方式导入 (24)5.4.1第一步 (24)5.4.2第二步 (25)5.4.3第一步 (25)1MySQL概述MySQL是一种开源的关系型数据库管理系统(RDBMS),MySQL 数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。
MySQL特点✓开源✓免费✓跨平台2安装前准备下载安装程序包,下载地址:/downloads/ Mysql多个版本说明:1.MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。
2. MySQL Enterprise Edition 企业版本,需付费,可以试用30天。
3. MySQL Cluster 集群版,开源免费。
可将几个MySQL Server封装成一个Server。
4. MySQL Cluster CGE 高级集群版,需付费。
5. MySQL Workbench(GUITOOL)专为MySQL设计ER/数据库建模工具。
下图中有msi、zip两种安装文件格式供选择,都可以安装使用,区别为msi安装为向导式安装无需配置,zip格式安装需要自行配置。
先以msi安装为例。
或者下面地址下载。
/downloads/file/?id=466291上图中可以登录下载,也可以不登录直接下载。
CentosMySQL5.7安装、升级教程
![CentosMySQL5.7安装、升级教程](https://img.taocdn.com/s3/m/bbf826fab9f67c1cfad6195f312b3169a451ea74.png)
CentosMySQL5.7安装、升级教程MySQL 5.7安装、升级笔记分享:卸载当前的 MySQL查看当前 MySQL 版本:[root@coderknock ~]# mysql -Vmysql Ver 14.14 Distrib 5.1.73, for redhat-linux-gnu (i386) using readline 5.1停⽌ MySQL 服务[root@coderknock ~]# service mysqld stopStopping mysqld: [ OK ]备份数据【数据不重要可以忽略】备份数据库,升级MySQL通常不会丢失数据,但保险起见,我们需要做这⼀步。
输⼊命令:[root@coderknock ~]# mysqldump -u xxx -h xxx -P 3306 -p --all-databases > databases.sql卸载旧版本 MySQL[root@coderknock ~]# yum remove mysql mysql-*Loaded plugins: securitySetting up Remove ProcessResolving Dependencies--> Running transaction check---> Package mysql.i686 0:5.1.73-7.el6 will be erased---> Package mysql-libs.i686 0:5.1.73-7.el6 will be erased--> Processing Dependency: libmysqlclient.so.16 for package: 2:postfix-2.6.6-6.el6_7.1.i686--> Processing Dependency: libmysqlclient.so.16 for package: perl-DBD-MySQL-4.013-3.el6.i686--> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16) for package: 2:postfix-2.6.6-6.el6_7.1.i686--> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16) for package: perl-DBD-MySQL-4.013-3.el6.i686--> Processing Dependency: mysql-libs for package: 2:postfix-2.6.6-6.el6_7.1.i686---> Package mysql-server.i686 0:5.1.73-7.el6 will be erased--> Running transaction check---> Package perl-DBD-MySQL.i686 0:4.013-3.el6 will be erased---> Package postfix.i686 2:2.6.6-6.el6_7.1 will be erased--> Processing Dependency: /usr/sbin/sendmail for package: cronie-1.4.4-16.el6_8.2.i686--> Processing Dependency: /usr/sbin/sendmail for package: redhat-lsb-core-4.0-7.el6.centos.i686--> Running transaction check---> Package cronie.i686 0:1.4.4-16.el6_8.2 will be erased--> Processing Dependency: cronie = 1.4.4-16.el6_8.2 for package: cronie-anacron-1.4.4-16.el6_8.2.i686---> Package redhat-lsb-core.i686 0:4.0-7.el6.centos will be erased--> Running transaction check---> Package cronie-anacron.i686 0:1.4.4-16.el6_8.2 will be erased--> Processing Dependency: /etc/cron.d for package: crontabs-1.10-33.el6.noarch--> Processing Dependency: /etc/cron.d for package: sysstat-9.0.4-31.el6.i686--> Restarting Dependency Resolution with new changes.--> Running transaction check---> Package crontabs.noarch 0:1.10-33.el6 will be erased---> Package sysstat.i686 0:9.0.4-31.el6 will be erased--> Finished Dependency ResolutionDependencies Resolved============================================================================================================================================================================================ Package Arch Version Repository Size============================================================================================================================================================================================ Removing:mysql i686 5.1.73-7.el6 @base 2.3 Mmysql-libs i686 5.1.73-7.el6 @base 3.9 Mmysql-server i686 5.1.73-7.el6 @base 24 MRemoving for dependencies:cronie i686 1.4.4-16.el6_8.2 @updates 169 kcronie-anacron i686 1.4.4-16.el6_8.2 @updates 38 kcrontabs noarch 1.10-33.el6 @anaconda-CentOS-201311291201.i386/6.5 2.4 kperl-DBD-MySQL i686 4.013-3.el6 @base 341 kpostfix i686 2:2.6.6-6.el6_7.1 @base 9.3 Mredhat-lsb-core i686 4.0-7.el6.centos @anaconda-CentOS-201311291201.i386/6.5 22 ksysstat i686 9.0.4-31.el6 @base 804 kTransaction Summary============================================================================================================================================================================================ Remove 10 Package(s)Installed size: 41 MIs this ok [y/N]: yDownloading Packages:Running rpm_check_debugRunning Transaction TestTransaction Test SucceededRunning TransactionErasing : mysql-server-5.1.73-7.el6.i686 1/10warning: /var/log/mysqld.log saved as /var/log/mysqld.log.rpmsaveErasing : redhat-lsb-core-4.0-7.el6.centos.i686 2/10/var/tmp/rpm-tmp.Y5QGjy: line 1: lsb_release: command not foundErasing : mysql-5.1.73-7.el6.i686 3/10Erasing : perl-DBD-MySQL-4.013-3.el6.i686 4/10Erasing : sysstat-9.0.4-31.el6.i686 5/10Erasing : crontabs-1.10-33.el6.noarch 6/10Erasing : cronie-anacron-1.4.4-16.el6_8.2.i686 7/10Erasing : cronie-1.4.4-16.el6_8.2.i686 8/10Erasing : 2:postfix-2.6.6-6.el6_7.1.i686 9/10Erasing : mysql-libs-5.1.73-7.el6.i686 10/10Verifying : redhat-lsb-core-4.0-7.el6.centos.i686 1/10Verifying : perl-DBD-MySQL-4.013-3.el6.i686 2/10Verifying : mysql-server-5.1.73-7.el6.i686 3/10Verifying : crontabs-1.10-33.el6.noarch 4/10Verifying : sysstat-9.0.4-31.el6.i686 5/10Verifying : cronie-anacron-1.4.4-16.el6_8.2.i686 6/10Verifying : cronie-1.4.4-16.el6_8.2.i686 7/10Verifying : mysql-libs-5.1.73-7.el6.i686 8/10Verifying : mysql-5.1.73-7.el6.i686 9/10Verifying : 2:postfix-2.6.6-6.el6_7.1.i686 10/10Removed:mysql.i686 0:5.1.73-7.el6 mysql-libs.i686 0:5.1.73-7.el6 mysql-server.i686 0:5.1.73-7.el6Dependency Removed:cronie.i686 0:1.4.4-16.el6_8.2 cronie-anacron.i686 0:1.4.4-16.el6_8.2 crontabs.noarch 0:1.10-33.el6 perl-DBD-MySQL.i686 0:4.013-3.el6 postfix.i686 2:2.6.6-6.el6_7.1redhat-lsb-core.i686 0:4.0-7.el6.centos sysstat.i686 0:9.0.4-31.el6Complete!这样就卸载完成了,为了保险起见我们检查⼀下系统中是否还有 MySQL 相关内容没有删除⼲净[root@coderknock ~]# yum list installed | grep mysql[root@coderknock ~]#上⾯的情况是没有未删除部分,如果有的话可通过下⾯的命令删除:[root@coderknock ~]# yum remove mysql-libs下载最新版本的 MySQL查看系统配置信息选择对应 MySQL 包[root@coderknock ~]# uname -r3.10.104-1.el6.elrepo.i686在浏览器打开 sohu提供的然后根据⾃⼰系统配置选择对应的 rpm 包,右键复制⽂件链接,我的选择如下:下载并解压[root@coderknock ~]# wget /mysql/MySQL-5.7/mysql-5.7.17-1.el6.i686.rpm-bundle.tar--2017-01-06 22:46:15-- /mysql/MySQL-5.7/mysql-5.7.17-1.el6.i686.rpm-bundle.tarResolving ... 119.188.36.70Connecting to |119.188.36.70|:80... connected.HTTP request sent, awaiting response... 200 OKLength: 448163840 (427M) [application/octet-stream]Saving to: “mysql-5.7.17-1.el6.i686.rpm-bundle.tar”100%[=============================================================================================================================================================>] 448,163,840 9.98M/s in 45s 2017-01-06 22:47:00 (9.54 MB/s) - “mysql-5.7.17-1.el6.i686.rpm-bundle.tar” saved [448163840/448163840][root@coderknock ~]# tar xvf mysql-5.7.17-1.el6.i686.rpm-bundle.tarmysql-community-libs-compat-5.7.17-1.el6.i686.rpmmysql-community-client-5.7.17-1.el6.i686.rpmmysql-community-embedded-devel-5.7.17-1.el6.i686.rpmmysql-community-devel-5.7.17-1.el6.i686.rpmmysql-community-common-5.7.17-1.el6.i686.rpmmysql-community-test-5.7.17-1.el6.i686.rpmmysql-community-embedded-5.7.17-1.el6.i686.rpmmysql-community-libs-5.7.17-1.el6.i686.rpmmysql-community-server-5.7.17-1.el6.i686.rpm安装及配置安装 rpm 【有依赖关系,请按下⾯的步骤安装,搜索 [root@coderknock ~]# 可跳过安装⽇志直接查看相关命令】[root@coderknock ~]# yum localinstall mysql-community-common-5.7.17-1.el6.i686.rpmLoaded plugins: securitySetting up Local Package ProcessExamining mysql-community-common-5.7.17-1.el6.i686.rpm: mysql-community-common-5.7.17-1.el6.i686Marking mysql-community-common-5.7.17-1.el6.i686.rpm to be installedResolving Dependencies--> Running transaction check---> Package mysql-community-common.i686 0:5.7.17-1.el6 will be installed--> Finished Dependency ResolutionDependencies Resolved============================================================================================================================================================================================ Package Arch Version Repository Size============================================================================================================================================================================================ Installing:mysql-community-common i686 5.7.17-1.el6 /mysql-community-common-5.7.17-1.el6.i686 2.5 MTransaction Summary============================================================================================================================================================================================ Install 1 Package(s)Total size: 2.5 MInstalled size: 2.5 MIs this ok [y/N]: yDownloading Packages:Running rpm_check_debugRunning Transaction TestTransaction Test SucceededRunning TransactionInstalling : mysql-community-common-5.7.17-1.el6.i686 1/1Verifying : mysql-community-common-5.7.17-1.el6.i686 1/1Installed:mysql-community-common.i686 0:5.7.17-1.el6Complete![root@coderknock ~]# yum localinstall mysql-community-libs-5.7.17-1.el6.i686.rpmLoaded plugins: securitySetting up Local Package ProcessExamining mysql-community-libs-5.7.17-1.el6.i686.rpm: mysql-community-libs-5.7.17-1.el6.i686Marking mysql-community-libs-5.7.17-1.el6.i686.rpm to be installedResolving Dependencies--> Running transaction check---> Package mysql-community-libs.i686 0:5.7.17-1.el6 will be installed--> Finished Dependency ResolutionDependencies Resolved============================================================================================================================================================================================ Package Arch Version Repository Size============================================================================================================================================================================================ Installing:mysql-community-libs i686 5.7.17-1.el6 /mysql-community-libs-5.7.17-1.el6.i686 7.8 MTransaction Summary============================================================================================================================================================================================ Install 1 Package(s)Total size: 7.8 MInstalled size: 7.8 MIs this ok [y/N]: yDownloading Packages:Running rpm_check_debugRunning Transaction TestTransaction Test SucceededRunning TransactionInstalling : mysql-community-libs-5.7.17-1.el6.i686 1/1Verifying : mysql-community-libs-5.7.17-1.el6.i686 1/1Installed:mysql-community-libs.i686 0:5.7.17-1.el6Complete![root@coderknock ~]# yum localinstall mysql-community-client-5.7.17-1.el6.i686.rpmLoaded plugins: securitySetting up Local Package ProcessExamining mysql-community-client-5.7.17-1.el6.i686.rpm: mysql-community-client-5.7.17-1.el6.i686Marking mysql-community-client-5.7.17-1.el6.i686.rpm to be installedResolving Dependencies--> Running transaction check---> Package mysql-community-client.i686 0:5.7.17-1.el6 will be installed--> Finished Dependency ResolutionDependencies Resolved============================================================================================================================================================================================ Package Arch Version Repository Size============================================================================================================================================================================================ Installing:mysql-community-client i686 5.7.17-1.el6 /mysql-community-client-5.7.17-1.el6.i686 87 MTransaction Summary============================================================================================================================================================================================ Install 1 Package(s)Total size: 87 MInstalled size: 87 MIs this ok [y/N]: ^[[A^HyIs this ok [y/N]: yDownloading Packages:Running rpm_check_debugRunning Transaction TestTransaction Test SucceededRunning TransactionInstalling : mysql-community-client-5.7.17-1.el6.i686 1/1Verifying : mysql-community-client-5.7.17-1.el6.i686 1/1Installed:mysql-community-client.i686 0:5.7.17-1.el6Complete![root@coderknock ~]# yum localinstall mysql-community-server-5.7.17-1.el6.i686.rpmLoaded plugins: securitySetting up Local Package ProcessExamining mysql-community-server-5.7.17-1.el6.i686.rpm: mysql-community-server-5.7.17-1.el6.i686Marking mysql-community-server-5.7.17-1.el6.i686.rpm to be installedResolving Dependencies--> Running transaction check---> Package mysql-community-server.i686 0:5.7.17-1.el6 will be installed--> Finished Dependency ResolutionDependencies Resolved============================================================================================================================================================================================ Package Arch Version Repository Size============================================================================================================================================================================================ Installing:mysql-community-server i686 5.7.17-1.el6 /mysql-community-server-5.7.17-1.el6.i686 695 MTransaction Summary============================================================================================================================================================================================ Install 1 Package(s)Total size: 695 MInstalled size: 695 MIs this ok [y/N]: yDownloading Packages:Running rpm_check_debugRunning Transaction TestTransaction Test SucceededRunning TransactionInstalling : mysql-community-server-5.7.17-1.el6.i686 1/1Verifying : mysql-community-server-5.7.17-1.el6.i686 1/1Installed:mysql-community-server.i686 0:5.7.17-1.el6Complete!配置查看版本[root@coderknock ~]# mysql -Vmysql Ver 14.14 Distrib 5.7.17, for Linux (i686) using EditLine wrapper启动 MySQL[root@coderknock ~]# service mysqld startMySQL Daemon failed to start.Starting mysqld: [FAILED]上⾯的情况说明启动失败,这是因为经过上⾯的步骤,MySQL 最新版已经安装到我们的系统了,但这是还没有初始化数据,所以导致⽆法启动。
Centos7中mysql安装以及命令
![Centos7中mysql安装以及命令](https://img.taocdn.com/s3/m/d65ae70ea66e58fafab069dc5022aaea998f41e3.png)
Centos7中mysql安装以及命令Centos7将默认数据库mysql替换成了Mariadb,⾸先要卸载默认数据库的[root@localhost ~]# rpm -qa|grep mariadbmariadb-libs-5.5.52-1.el7.x86_64[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64开始安装mysql5.72. 进⼊/usr/local/⽬录,并解压[root@localhost local]#tar -zxvf mysql-advanced-5.6.24-linux-glibc2.5-x86_64.tar.gz将解压好的⽂件夹重命名为mysql5.73、创建⼀个mysql⽤户组和mysql的⽤户名[root@localhost local]# groupadd mysql[root@localhost local]# useradd -g mysql mysql //将mysql⽤户添加到mysql的⽤户组中4. 进⼊mysql5.7⽬录,并创建两个⽬录[root@localhost mysql5.7]# mkdir data[root@localhost mysql5.7]# mdir logs创建⼀个配置⽂件 f[root@localhost mysql5.7]# vim f关于mysql的配置⽂件 f配置 , 以下先给⼀个例⼦:[client]port = 3306socket = /var/lib/mysql/mysql.sock[mysql]#这个配置段设置启动MySQL服务的条件;在这种情况下,no-auto-rehash确保这个服务启动得⽐较快。
no-auto-rehash[mysqld]user = mysqlport = 3306socket = /var/lib/mysql/mysql.sockbasedir = /usr/local/mysqldatadir = /data/mysql/data/open_files_limit = 10240back_log = 600#在MYSQL暂时停⽌响应新请求之前,短时间内的多少个请求可以被存在堆栈中。
离线安装mysql5.7教程
![离线安装mysql5.7教程](https://img.taocdn.com/s3/m/69415a0ffd4ffe4733687e21af45b307e871f96a.png)
离线安装mysql5.7教程转发链接:2)查询并卸载系统⾃带的Mariadbrpm -qa | grep mariadbrpm -e --nodeps ⽂件名3)安装实施建⽴⽤户,为了⽅便数据库管理,对于安装的MySQL数据库,⽣产上我们都会建⽴⼀个mysql⽤户和mysql⽤户组:# 添加mysql⽤户组groupadd mysql# 添加mysql⽤户useradd -g mysql mysql -d /home/mysql# 修改mysql⽤户的登陆密码passwd mysql4)创建临时⽬录、数据⽬录和⽇志⽬录# 添加mysql⽤户组groupadd mysql# 添加mysql⽤户useradd -g mysql mysql -d /home/mysql# 修改mysql⽤户的登陆密码passwd mysql5)上传⾄服务器上传 mysql-5.7.21-linux-glibc2.12-x86_64.tar 安装包到 /usr/local ⽬录下# 解压缩tar -xvf mysql-5.7.30-linux-glibc2.12-x86_64.tar# 会得到⼀个mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz⽂件,再解压缩tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz# 建⽴软链接,便于以后版本升级ln -s mysql-5.7.30-linux-glibc2.12-x86_64 mysql# 修改mysql⽂件夹下所有⽂件的⽤户和⽤户组chown -R mysql:mysql mysql/6)创建配置⽂件# 创建配置⽂件 cd /etc# 在f⽂件中添加对应的配置项,⽂章末尾会提供⼀个默认的 f 配置【然后填⼊下⾯配置】 vi f[client] # 客户端设置,即客户端默认的连接参数port =3306 # 默认连接端⼝socket =/home/mysql/3306/tmp/mysql.sock # ⽤于本地连接的socket套接字,mysqld守护进程⽣成了这个⽂件[mysqld] # 服务端基本设置# 基础设置server-id =1 # Mysql服务的唯⼀编号每个mysql服务Id需唯⼀port =3306 # MySQL监听端⼝basedir =/usr/local/mysql # MySQL安装根⽬录datadir =/home/mysql/3306/data # MySQL数据⽂件所在位置tmpdir =/home/mysql/3306/tmp # 临时⽬录,⽐如load data infile会⽤到socket =/home/mysql/3306/tmp/mysql.sock # 为MySQL客户端程序和服务器之间的本地通讯指定⼀个套接字⽂件pid-file=/home/mysql/3306/log/mysql.pid # pid⽂件所在⽬录skip_name_resolve =1 # 只能⽤IP地址检查客户端的登录,不⽤主机名character-set-server = utf8mb4 # 数据库默认字符集,主流字符集⽀持⼀些特殊表情符号(特殊表情符占⽤4个字节)transaction_isolation =READ-COMMITTED # 事务隔离级别,默认为可重复读,MySQL默认可重复读级别collation-server = utf8mb4_general_ci # 数据库字符集对应⼀些排序等规则,注意要和character-set-server对应init_connect='SET NAMES utf8mb4' # 设置client连接mysql时的字符集,防⽌乱码lower_case_table_names =1 # 是否对sql语句⼤⼩写敏感,1表⽰不敏感max_connections =400 # 最⼤连接数max_connect_errors =1000 # 最⼤错误连接数explicit_defaults_for_timestamp = true # TIMESTAMP如果没有显⽰声明NOT NULL,允许NULL值max_allowed_packet = 128M # SQL数据包发送的⼤⼩,如果有BLOB对象建议修改成1Ginteractive_timeout =1800 # MySQL连接闲置超过⼀定时间后(单位:秒)将会被强⾏关闭wait_timeout =1800 # MySQL默认的wait_timeout值为8个⼩时, interactive_timeout参数需要同时配置才能⽣效tmp_table_size = 16M # 内部内存临时表的最⼤值,设置成128M;⽐如⼤数据量的group by ,order by时可能⽤到临时表;超过了这个值将写⼊磁盘,系统IO压⼒增⼤max_heap_table_size = 128M # 定义了⽤户可以创建的内存表(memory table)的⼤⼩query_cache_size =0 # 禁⽤mysql的缓存查询结果集功能;后期根据业务情况测试决定是否开启;⼤部分情况下关闭下⾯两项query_cache_type =0# ⽤户进程分配到的内存设置,每个session将会分配参数设置的内存⼤⼩read_buffer_size = 2M # MySQL读⼊缓冲区⼤⼩。
MySQL赋予用户权限命令
![MySQL赋予用户权限命令](https://img.taocdn.com/s3/m/06303745ce84b9d528ea81c758f5f61fb7362866.png)
MySQL赋予⽤户权限命令本⽂实例,运⾏于 MySQL 5.0 及以上版本。
MySQL 赋予⽤户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to ⽤户⼀、grant 普通数据⽤户,查询、插⼊、更新、删除数据库中所有表数据的权利。
1.grant select on testdb.* to common_user@'%'2.grant insert on testdb.* to common_user@'%'3.grant update on testdb.* to common_user@'%'4.grant delete on testdb.* to common_user@'%'或者,⽤⼀条 MySQL 命令来替代:grant select, insert, update, delete on testdb.* to common_user@'%'⼆、grant 数据库开发⼈员,创建表、索引、视图、存储过程、函数。
等权限。
grant 创建、修改、删除 MySQL 数据表结构权限。
1.grant create on testdb.* to developer@'192.168.0.%';2.grant alter on testdb.* to developer@'192.168.0.%';3.grant drop on testdb.* to developer@'192.168.0.%';grant 操作 MySQL 外键权限。
grant references on testdb.* to developer@'192.168.0.%';grant 操作 MySQL 临时表权限。
grant create temporary tables on testdb.* to developer@'192.168.0.%';grant 操作 MySQL 索引权限。
linuxmysql5.5升级至mysql5.7的步骤与踩到的坑
![linuxmysql5.5升级至mysql5.7的步骤与踩到的坑](https://img.taocdn.com/s3/m/ca7f9792d5d8d15abe23482fb4daa58da0111cde.png)
linuxmysql5.5升级⾄mysql5.7的步骤与踩到的坑⽬录linux mysql5.5升级⾄mysql5.71.下载mysql5.7.322. 进⼊旧的mysql的bin⽬录下导出mysql的数据3. 进⼊新的mysql根⽬录下创建存放数据的data⽬录4. 对于刚解压的新数据库,⾸先执⾏初始化命令5. 设置跳过密码登录6. 启动服务7. 设置密码8. 停⽌服务9. 启动服务10. 新命令⾏登录11. 设置其他ip可以连接mysql12. 导⼊历史数据13. 执⾏更新MySQL从5.5升级到5.71.升级⽅式2.环境介绍3.升级思路4.实在演练4.1.登陆到mysql-proxy中将其中⼀台从库从集群中踢出4.2.替换mysql的安装⽬录4.3.启动mysql服务4.4.升级系统表数据字典信息,命令如下:4.5.升级完以后重启⼀下mysql4.6.重新做⼀下主从配置4.7加⼊到读写分离的集群中Mysql5.5升级到5.7的过程已经踩到的坑1、卸载数据库2、安装新数据库3、配置linux mysql5.5升级⾄mysql5.7下⾯先分享⼀个简单的升级mysql的步骤,后⾯⼩编为⼤家整理了多个补充,⼤家可以参考⼀下。
1.下载mysql5.7.32解压tar xvf mysql.tar.gz mysql/2. 进⼊旧的mysql的bin⽬录下导出mysql的数据./mysql -uroot -pxxxx -h127.0.0.1 -P3306 </home/mysql5.5/bin/all.sql3. 进⼊新的mysql根⽬录下创建存放数据的data⽬录mkdir data4. 对于刚解压的新数据库,⾸先执⾏初始化命令cd bin./mysql_install_db --basedir=../ --datadir=../dataPS: 以上升级是在Cent OS上的,但是在中标麒麟我升级的时候,发现不认识上⾯的语句,需要替换成下⾯这个初始化语句./mysqld --defaults-file=../f --basedir=../ --datadir=../data --user=root --initialize5. 设置跳过密码登录在f 中的[mysqld]中添加skip-grant-tablesf 为数据库的配置⽂件6. 启动服务./mysqld --defaults-file=../f --basedir=../ --datadir=../data --user=root7. 设置密码在新的命令⾏窗⼝登录mysql./mysql -urootuse mysql;update er set authentication_string=password('xxxx') where user='root';8. 停⽌服务注释掉配置⽂件中的skip-grant-tables9. 启动服务./mysqld --defaults-file=../f --basedir=../ --datadir=../data --user=root10. 新命令⾏登录./mysql -uroot -pxxxxuse mysql;这个时候:不管运⾏任何命令,总是提⽰这个 You must reset your password using ALTER USER statement before executing this statement.这时执⾏下⾯的语句SET PASSWORD = PASSWORD('xxxx');11. 设置其他ip可以连接mysqluse mysql;grant all privileges on *.* to "root"@"%" identified by "xxxx";12. 导⼊历史数据cd bin./mysql -uroot -pxxxx -h127.0.0.1 -P3306 </home/mysql5.5/bin/all.sql13. 执⾏更新cd bin./mysql_upgrade14. 升级后可能出现查询语句出现报错的情况,可执⾏下⾯的语句set @@sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';set sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';下⾯是其他⽹友的补充MySQL从5.5升级到5.7最近有个任务将MySQL从5.5版本升级到5.7,没升级过数据库,只能摸索的前进。