mysql 5.7添加用户

合集下载

mysql5.7.4数据库源码安装20150520

mysql5.7.4数据库源码安装20150520

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下载、安装、配置教程图文详解

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的详细教程

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安装配置方法图文教程

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中的批量数据插入和更新方法

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安装文档

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创建新的用户的方法

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
1
#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详细步骤
tar -xvf mysql-5.7.12-1.el7.x86_64.rpm-bundle.tar
会看到很多的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安装步骤

安装版本: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源码编译安装

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安装

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安装、升级教程

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安装以及命令

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教程

离线安装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赋予用户权限命令

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的步骤与踩到的坑

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,没升级过数据库,只能摸索的前进。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档