Java学习笔记——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查看权限
[email protected]***:/usr/local# chown -R mysql:mysql mysql
[email protected]***:/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/
[email protected]***:/usr/local# cd mysql/
[email protected]***:/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 配置文件
[email protected]***:/usr/local/mysql# vim /etc/my.cnf
[mysqld] basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data
:wq

7\最关键的初始化
# cd /usr/local/mysql/
[email protected]***:/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 [email protected]: 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权限
[email protected]***:/usr/local/mysql# chown -R root .
[email protected]***:/usr/local/mysql# chown -R mysql data

9\启动
[email protected]***:/usr/local/mysql# bin/mysqld_safe --user=mysql &
敲回车
[email protected]***:/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\设置开机启动
[email protected]***:/usr/local/mysql# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[email protected]***:/usr/local/mysql# chmod 755 /etc/init.d/mysqld

12\安装mysql-server 和 mysql-client
[email protected]***:~# apt-get install mysql-server
[email protected]***:~# apt-get install mysql-client
[email protected]***:~# 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)

时间: 2024-10-28 20:41:57

Java学习笔记——Linux下安装配置MySQL的相关文章

(转载)Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记

Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记 Linux下配LMAP环境,花了我好几天的时间.之前没有配置过,网上的安装资料比较混乱,加上我用的版本问题,安装过程中出现了一些错误,经过好几次安装,翻了好多资料,最后找出问题的所在,才把环境搭建好,对于高手来说,这或许不算什么,但对于一个刚入门的新人,却是不一样了,这篇文章记录着我的一些笔记,希望对于那些刚刚入门的人们有所帮助,仅作为参考. 安装首先我们得获得MySQL,Apache,PHP,WordPress

多学一点(六)——在Linux下安装配置MySQL

1.下载.安装 MySQL : [[email protected]~]# cd /usr/local/src [[email protected]]# wget http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz [[email protected]]# tar -zxvf mysql-5.1.40-linux-i686-icc-glibc23.tar.gz [[email p

Linux下安装配置Mysql和Redis

linux下如何安装mysql(mariadb) linux下如何安装软件? 1. yum安装软件也得注意,一个是配置yum源 1.我们当前的是阿里云的yum源(下载速度特别快) 通过yum install mariadb 发现版本如下,版本特别低,且安装包特别小, mariadb x86_64 1:5.5.60-1.el7_5 base 8.9 M 2.我们可以配置mariadb官方的yum源(官方的mariadb包一定是最新的,最好的,功能最全的,但是下载速度可能很慢) 配置官方mariad

Linux下安装配置MySQL服务器

一.安装环境 ============ OS:centos6.8 MySQL:mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz 安装目录:/usr/local/mysql57 用root用户安装. 二.安装步骤 ============ 1.解压安装包 [root]#cd /usr/local [root]#mv  /path/to/mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz  . [root]#tar -xzf mysq

【Java】Linux下安装配置Oracle JDK 1.7版本

1 环境 Vmware虚拟机中的Ubuntu 12.04 32位系统 2具体安装步骤 ①下载最新的jdk包 注意jdk区分32位版本和64位版本,要与Ubuntu兼容才行 下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html ②创建一个目录,解压压缩包 mkdir usr/lib/jvm 移动到该目录,并解压 [email protected]:/usr/lib$ sudo

CentOS6.2下安装配置MySql

转自:Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置 如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同,就没有记录下来了,有了jdk.tomcat.ecli

linux下安装配置tomcat以及tomcat开机自启配置

Linux下Tomcat安装配置以及Windows不能连接服务器Tomcat解决方案 一.从官方网站上下载tomcat软件包. 官网地址: http://tomcat.apache.org/ 点击左侧的 download的一个版本,我选择的是 tomcat7.0,选择一个后缀名为.tar.gz文件直接下载到本地. 二.通过工具SSH Secure 上传至linux服务器中,进行解压 解压tomcat压缩文件: #tar zxvf apache-tomcat-7.0.53.tar.gz 将解压后的

linux 下安装配置jboss as7以及部署应用

linux 下安装配置jboss as7以及部署应用 1.测试平台及软件 centos 5.4 jdk-7u5-linux-i586.rpm jboss-as-7.1.1.Final.zip jboss-as-quickstarts-7.1.1.CR2-dist.zip apache-maven-3.0.4-bin.tar.gz 2.安装相关软件 a.安装jdk [[email protected] ~]# chmod +x jdk-7u5-linux-i586.rpm [[email prot

生产环境Linux二进制安装配置MySQL

生产环境Linux二进制安装配置MySQL 一.环境检查rpm -qa |grep libaio #如果没有安装libaio则需要安装.df -hmount /dev/sr0 /mnt二.安装过程1)上传安装程序通过FTP/SFTP上传安装包2)创建创用户,组,创建目录groupadd mysqluseradd -r -g mysql -s /bin/false mysqlmkdir -p /mysql/data/3306/data这里的3306是MySQL默认端口号,/mysql/data目录