全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Linux下安装配置MySQL

系统:Ubuntu 16.04LTS

1\官网下载mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz

2\建立工作组:

$su
#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
总用量 44
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
总用量 64
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
:wq

7\最关键的初始化

# cd /usr/local/mysql/
root@Ice-***:/usr/local/mysql# ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize

2017-05-19T00:15:46.529420Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-05-19T00:15:47.066125Z 0 [Warning] InnoDB: New log files created, LSN=45790
2017-05-19T00:15:47.213711Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2017-05-19T00:15:47.286951Z 0 [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: 4e958344-3c28-11e7-8334-c8d3ffd2db82.
2017-05-19T00:15:47.292857Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2017-05-19T00:15:47.294758Z 1 [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

9\启动

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. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.18

Copyright (c) 2000, 2017, 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
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> 

10\重置密码

mysql> SET PASSWORD = PASSWORD('newpasswd');
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> show databases;
+--------------------+
| Database      |
+--------------------+
| information_schema |
| mysql       |
| performance_schema |
| sys        |
+--------------------+
4 rows in set (0.00 sec)
mysql> quit
Bye

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
配置文件选段:

[mysqld]
#
# * Basic Settings
#
user      = mysql
pid-file    = /var/run/mysqld/mysqld.pid
socket     = /var/run/mysqld/mysqld.sock
port      = 3306
basedir     = /usr
datadir     = /var/lib/mysql
tmpdir     = /tmp
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    | Value      |
+----------------------+-----------------+
| 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      | Value           |
+--------------------------+----------------------------+
| character_set_client   | utf8            |
| character_set_connection | utf8            |
| character_set_database  | utf8            |
| character_set_filesystem | binary           |
| character_set_results  | utf8            |
| character_set_server   | utf8            |
| character_set_system   | utf8            |
| character_sets_dir    | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.01 sec)


# linux  # mysql  # 安装配置  # mysql主从配置  # 配置文件  # linux下安装apache与php;Apache+PHP+MySQL配置攻略  # linux正确重启MySQL的方法  # Linux下安装mysql-5.6.4 的图文教程  # linux下讲解MySQL安装与登录方法  # linux下mysql提示"mysql deamon failed to start&qu  # linux mysql 报错:MYSQL:The server&nbs  # Linux下MySQL安装配置 MySQL配置参数详解  # 在linux中导入sql文件的方法分享(使用命令行转移mysql数据库)  # Linux下安装与使用MySQL详细介绍  # mysql 5.7.13 安装配置方法图文教程(linux)  # linux mysql5.6版本的安装配置过程  # 现将  # 解决办法  # 的是  # 也没  # 会在  # 这条  # 重启  # 那几个  # 移到  # 解决方法  # 最关键  # 官网  # 要记住  # 这一行  # 新建一个  # 上一步  # explicit_defaults_for_timestamp  # details  # documentation 


相关文章: 建站之星价格显示格式升级,你的预算足够吗?  如何制作一个表白网站视频,关于勇敢表白的小标题?  *服务器网站为何频现安全漏洞?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  北京网站制作的公司有哪些,北京白云观官方网站?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  如何在万网自助建站平台快速创建网站?  山东云建站价格为何差异显著?  定制建站如何定义?其核心优势是什么?  如何在IIS服务器上快速部署高效网站?  魔方云NAT建站如何实现端口转发?  公司网站的制作公司,企业网站制作基本流程有哪些?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  如何在香港服务器上快速搭建免备案网站?  北京专业网站制作设计师招聘,北京白云观官方网站?  深圳网站制作案例,网页的相关名词有哪些?  如何用y主机助手快速搭建网站?  如何在阿里云ECS服务器部署织梦CMS网站?  如何续费美橙建站之星域名及服务?  Swift中循环语句中的转移语句 break 和 continue  如何正确选择百度移动适配建站域名?  建设网站制作价格,怎样建立自己的公司网站?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  网页设计网站制作软件,microsoft office哪个可以创建网页?  安徽网站建设与外贸建站服务专业定制方案  如何选择可靠的免备案建站服务器?  建站DNS解析失败?如何正确配置域名服务器?  实现虚拟支付需哪些建站技术支撑?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  如何通过VPS建站实现广告与增值服务盈利?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  建站之星收费标准详解:套餐费用及年费价格表一览  建站OpenVZ教程与优化策略:配置指南与性能提升  如何彻底卸载建站之星软件?  建站之星IIS配置教程:代码生成技巧与站点搭建指南  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  如何在橙子建站上传落地页?操作指南详解  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  建站之星CMS五站合一模板配置与SEO优化指南  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  建站VPS能否同时实现高效与安全翻墙?  如何在云指建站中生成FTP站点?  c# 服务器GC和工作站GC的区别和设置  非常酷的网站设计制作软件,酷培ai教育官方网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。