linux中安装mysql,linuxmysql初始密码码在哪个目录

Linux系统指定目录下安装配置Mysql 5.7.15步骤图文详解,只需5分钟搞定
mysql安装有两种:源码自编译安装和编译过的二进制文件进行安装。后一种方法相比源码安装,节省了半个小时的编译时间,只需要合理配置即可。至于其他的优劣,欢迎大家讨论。网上有很多教程,但是对于想要把mysql安装到指定路径的博文却很少,而且还有很多漏洞。为了以后安装方便,抽了点时间整理了一下,既方便大家,也方便自己。本文使用mysql最新版本5.7.15作为研究对象,如有问题,欢迎指正。可以先看一遍博文,第二遍直接按文中代码,五分钟就可以搞定,当然前提是要先准备好工具材料。
环境:centos 6.5、mysql 5.7.15 64位
(mysql下载地址:)
1、下载安装包 :
进去mysql官网,下载需要的版本,如下图
2、下载之后,上传到服务器上要安装的目录中,或者是使用wget,但是由于文件过大(600M),所以我采用本地下载再上传。然后解压压缩文件,解压过程有点耗时,耐心等待。然后重命名为mysql,并且在mysql下面新建目录data,作为mysql的数据存储目录。本次安装,我在usr下新建了mylocal文件夹。
[root@ZhOu mylocal]
[root@ZhOu mylocal]
[root@ZhOu mylocal]
[root@ZhOu mylocal]
[root@ZhOu mysql]
3、创建mysql用户组,创建之后,可以查看是否创建成功
[root@ZhOu /]
[root@ZhOu /]
[root@ZhOu /]
4、赋权,更改所属的组和用户:
[root@ZhOu mylocal]
[root@ZhOu mylocal]
[root@ZhOu mylocal]
5、进入mysql文件夹,复制support-files文件下的my-default.cnf和mysql.server,如下:
[root@ZhOu mysql]
[root@ZhOu mysql]
6、编辑mysqld,修改为指定路径:
[root@ZhOu mysql]
7、把mysql路径添加到环境变量中,方便操作命令:
[root@ZhOu mysql]
文件末尾添加export MYSQL=/usr/mylocal/mysql,path中加入$MYSQL/bin: 。
8、使修改后的profile文件生效:
[root@ZhOu mysql]
9、执行数据库初始化操作,执行文件为mysql下bin文件夹中mysql_install_db,basedir为安装目录,datadir为数据文件目录。注:mysql_install_db在5.6版本中位于scripts文件夹,5.7已经取消该文件夹,合并到bin下。
10、完成之后,启动mysql服务:
[root@ZhOu bin]
此时已经可以启动服务,但整个工程只算完成了一半。
注意:新版的可能会报错,因为mysqld_safe的原因,旧版本安装的时候没有报错,只需要把mysqld_safe中的默认路径修改为自己的目标路径,再执行就可以了。
11、修改密码:首先关闭服务,把mysql/bin/mysqld_safe中usr/local/mysql换成指定安装的路径名,然后执行下面代码。
[root@ZhOu bin]
[root@ZhOu bin]
此时已经进入免过滤状态,开始修改root密码。注:5.6版本user表中密码字段是password,5.7之后改为authentication_string,不再有password。
[root@ZhOu bin]
mysql& use mysql;
mysql& update user set authentication_string=PASSWORD('root') where user='root';
mysql& exit;
12、此时,密码已经修改完成。退出重新登录,本以为搞定了,但是创建数据库,却报错了,错误是:ERROR 1820 (HY000): You must reset your password using ALTER USER statement。原来第一登录,还要再次设置密码,无语!修改之后,创建成功。
mysql& alter user 'root'@'localhost' identified by 'root';
mysql& exit;
使用 SET PASSWORD = PASSWORD(‘root’)来修改密码也是可以的。
13、工程完成一大半了,此时如果远程连接登录,会报错误的。如下:
下面修改远程连接权限,很简单,只需要修改user表中root用户的host就可以了。改完之后,记得重启一下服务,再次远程连接,搞定!
mysql& select user,host from
mysql& update user set host='%' where user='root';
14、设置mysql开机自启动:
[root@ZhOu ~]
15、测试了一下功能,都没什么问题。使用mysqldump的时候,却有点小意外。
[root@ZhOu /]# mysqldump -uroot -proot mysql & mysql.dump
mysqldump: [Warning] Using a password on the command line interface can be insecure.
找了一下原因,设置一下etc/my.cnf即可。如下:
[root@ZhOu /]
保存之后,运行如下代码,一切OK!
[root@ZhOu /]
16、设置编码:
由于是免安装,字符集是默认的latin1,所以就需要动手设置一下了。首先看下一编码:
mysql& show variables like
就可以看到当前系统的编码。然后手工设置一下就行了,打开etc/my.cnf,在[mysqld]下面添加以下两行代码就行了。
character_set_server = utf8
collation_server = utf8_general_ci
17、到此,mysql已经安装结束了。如果有什么错误的地方,欢迎批评指正。同时希望大家能够多提意见加入其中,使其更快更完善。
看过本文的人也看了:
我要留言技术领域:
取消收藏确定要取消收藏吗?
删除图谱提示你保存在该图谱下的知识内容也会被删除,建议你先将内容移到其他图谱中。你确定要删除知识图谱及其内容吗?
删除节点提示无法删除该知识节点,因该节点下仍保存有相关知识内容!
删除节点提示你确定要删除该知识节点吗?温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.9-linux-glibc2.5-x86_64.tar.gzstar -xvf mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz -C /usr/local/mysql-5.7.92.建立软链接ln -s mysql-5.7.9 mysql3.创建mysql用户和修改软件的权限& &useradd -r -M -s /sbin/nologin mysql& &chown -R mysql.mysql &/usr/local/mysql-5.7.9& &chown -R mysql.mysql /usr/local/mysql& &chgrp -R mysql /usr/local/mysql-5.7.94.安装和初始化数据库& &cd /usr/local/mysql-5.7.9/& &bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql-5.7.9/ --datadir=/usr/local/mysql-5.7.9/data/ & & & & & &--必须在mysql根目录安装mysql,否则出错& &cp -a ./support-files/my-default.cnf &/etc/my.cnf& &cp -a ./support-files/mysql.server &/etc/init.d/mysqld& &#cd bin/& &#./mysqld_safe --user=mysql &&& &[root@db2 scripts]# /etc/init.d/mysqld restart& &Shutting down MySQL.. & & & & & & & & & & & & & & & & & & &[ &OK &]& &Starting MySQL... & & & & & & & & & & & & & & & & & & & & &[ &OK &]& #开机启动& chkconfig --level 35 mysqld on5.初始化密码mysql5.7会生成一个初始化密码,而在之前的版本首次登陆不需要登录。shell& cat /root/.mysql_secret&mysql -uroot -p&SET PASSWORD = PASSWORD('123456');flush privileges
阅读(22126)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'mysql 5.7 安装手册(for linux)',
blogAbstract:'1.下载和解压mysql数据库wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.9-linux-glibc2.5-x86_64.tar.gzstar -xvf mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz -C /usr/local/mysql-5.7.92.建立软链接ln -s mysql-5.7.9 mysql3.创建mysql用户和修改软件的权限& &useradd -r -M -s /sbin/nologin mysql',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:2,
permalink:'blog/static/',
commentCount:2,
mainCommentCount:2,
recommendCount:2,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:true,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}推荐这篇日记的豆列
&&&&&&&&&&&&LINUX下MYSQL安装配置(原始文档)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
LINUX下MYSQL安装配置(原始文档)
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
还剩9页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢Linux下安装配置MySQL
转载 & & 作者:Tomas曼
mysql最流行的关系型数据库之一,目前隶属于oracle公司,因体积小、速度快、总体拥有成本低,开放源代码这一特点,所以是我们日常开发的首选。下面我们来看看如何在Linux下安装配置MySQL
系统:Ubuntu 16.04LTS
1\官网下载mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
2\建立工作组:
#groupadd mysql
#useradd -r -g mysql mysql
3\创建目录
#mkdir /usr/local/mysql
#mkdir /usr/local/mysql/data
4\解压mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz,并拷贝至/usr/local/mysql
#tar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
#cp -r /home/jieyamulu/mysql-5.7.18-linux-glibc2.5-x86_64/* /usr/local/mysql
5\修改mysql用户对mysql以下及其子文件夹以下文件的权限,修改后可使用ll查看权限
root@Ice-***:/usr/local# chown -R mysql:mysql mysql
root@Ice-***:/usr/local# ll
drwxr-xr-x 11 root root 4096 5月 19 07:39 ./
drwxr-xr-x 11 root root 4096 2月 16 04:30 ../
drwxr-xr-x 2 root root 4096 2月 16 04:19 bin/
drwxr-xr-x 2 root root 4096 2月 16 04:19 etc/
drwxr-xr-x 2 root root 4096 2月 16 04:19 games/
drwxr-xr-x 2 root root 4096 2月 16 04:19 include/
drwxr-xr-x 4 root root 4096 2月 16 04:23 lib/
lrwxrwxrwx 1 root root
9 3月 29 14:11 man -& share/man/
drwxr-xr-x 10 mysql mysql 4096 5月 19 07:48 mysql/
drwxr-xr-x 2 root root 4096 2月 16 04:19 sbin/
drwxr-xr-x 8 root root 4096 2月 16 04:34 share/
drwxr-xr-x 2 root root 4096 2月 16 04:19 src/
root@Ice-***:/usr/local# cd mysql/
root@Ice-***:/usr/local/mysql# ll
drwxr-xr-x 10 mysql mysql 4096 5月 19 07:48 ./
drwxr-xr-x 11 root root
4096 5月 19 07:39 ../
drwxr-xr-x 2 mysql mysql 4096 5月 19 07:48 bin/
-rw-r--r-- 1 mysql mysql 17987 5月 19 07:48 COPYING
drwxr-xr-x 2 mysql mysql 4096 5月 19 07:41 data/
drwxr-xr-x 2 mysql mysql 4096 5月 19 07:48 docs/
drwxr-xr-x 3 mysql mysql 4096 5月 19 07:48 include/
drwxr-xr-x 5 mysql mysql 4096 5月 19 07:48 lib/
drwxr-xr-x 4 mysql mysql 4096 5月 19 07:48 man/
-rw-r--r-- 1 mysql mysql 2478 5月 19 07:48 README
drwxr-xr-x 28 mysql mysql 4096 5月 19 07:48 share/
drwxr-xr-x 2 mysql mysql 4096 5月 19 07:48 support-files/
6\修改(或新建)/etc/my.cnf 配置文件
root@Ice-***:/usr/local/mysql# vim /etc/my.cnf
[mysqld] basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data
7\最关键的初始化
# cd /usr/local/mysql/
root@Ice-***:/usr/local/mysql# ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
T00:15:46. [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
T00:15:47. [Warning] InnoDB: New log files created, LSN=45790
T00:15:47. [Warning] InnoDB: Creating foreign key constraint system tables.
T00:15:47. [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 4ec28-11e7-ffd2db82.
T00:15:47. [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
T00:15:47. [Note] A temporary password is generated for root@localhost: YjaotQk*2ew4
初始密码要记住
这里可能会出现很多问题,比如:
Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
缺少依赖关系包
解决方法:sudo apt-get install libaio-dev
还有可能是之前步骤不对导致了操作data文件的权限不够等等.按照步骤来,缺少什么装什么(有提示),到了这里应该就初始化成功了,那几个Warning,值得注意的是Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.有时间可以查下是怎么回事,这条忽略也没影响.
8\不要着急启动,现在还启动不了.执行代码,将mysql下除了data文件夹外的文件变为root权限
root@Ice-***:/usr/local/mysql# chown -R root .
root@Ice-***:/usr/local/mysql# chown -R mysql data
root@Ice-***:/usr/local/mysql# bin/mysqld_safe --user=mysql &
root@Ice-***:/usr/local/mysql# /usr/local/mysql/bin/mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. C or \g.
Your MySQL connection id is 3
Server version: 5.7.18
Copyright (c) , Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
Type '' or '\h' for help. Type '\c' to clear the current input statement.
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
10\重置密码
mysql& SET PASSWORD = PASSWORD('newpasswd');
Query OK, 0 rows affected, 1 warning (0.00 sec)
+--------------------+
| Database
+--------------------+
| information_schema |
| performance_schema |
+--------------------+
4 rows in set (0.00 sec)
mysql& quit
11\设置开机启动
root@Ice-***:/usr/local/mysql# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
root@Ice-***:/usr/local/mysql# chmod 755 /etc/init.d/mysqld
12\安装mysql-server 和 mysql-client
root@Ice-***:~# apt-get install mysql-server
root@Ice-***:~# apt-get install mysql-client
root@Ice-***:~# apt-get install libmysqlclient-dev
E: Sub-process /usr/bin/dpkg returned an error code (1)
1.$ sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old //现将info文件夹更名&
2.$ sudo mkdir /var/lib/dpkg/info //再新建一个新的info文件夹&
3.$ sudo apt-get update,&&
&& $ apt-get -f install //修复依赖树
4.$ sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old //执行完上一步操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info_old文件夹下&
5.$ sudo rm -rf /var/lib/dpkg/info //把自己新建的info文件夹删掉&
6.$ sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info //把以前的info文件夹重新改回名字
最后,如果是Ubuntu系统可能无法向表中插入汉字,无法从表中查询汉字..
关闭数据库服务
service mysql stop
~$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
在[mysqld]下添加一行character_set_server=utf8
配置文件选段:
# * Basic Settings
= /var/run/mysqld/mysqld.pid
= /var/run/mysqld/mysqld.sock
= /var/lib/mysql
lc-messages-dir = /usr/share/mysql
character_set_server=utf8 就是这一行,原来是没有的,要手动添加!
skip-external-locking
将上述文件拷贝至/etc/mysql/my.cnf
~$ sudo cp /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/my.cnf
重启数据库服务
~$ /etc/init.d/mysql restart
如果查看字符集能得到如下结果就说明成功了.
mysql& show variables like 'collation_%';
+----------------------+-----------------+
| Variable_name
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database
| utf8_general_ci |
| collation_server
| utf8_general_ci |
+----------------------+-----------------+
3 rows in set (0.00 sec)
mysql& show variables like 'character_set_%';
+--------------------------+----------------------------+
| Variable_name
+--------------------------+----------------------------+
| character_set_client
| character_set_connection | utf8
| character_set_database
| character_set_filesystem | binary
| character_set_results
| character_set_server
| character_set_system
| character_sets_dir
| /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.01 sec)
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 linux下mysql安装目录 的文章

 

随机推荐