安装环境/工具
1.Linux(conOS 7版)
2.mysql-5.6.41-linux-glibc2.12-x86_64.tar
安装步骤1.下载mysql解压版(mysql-5.6.31-linux-glibc2.5-x86_64.tar),下载地址http://dev.mysql.com/downloads/mysql/;
.
2.解压mysql安装文件
命令:tar -zxvf mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz
3.复制解压后的mysql目录到系统的本地软件目录:
命令:cp -r mysql-5.6.31-linux-glibc2.5-x86_64 /usr/local/mysql
4.添加系统mysql组和mysql用户:
命令:groupadd mysql
命令:useradd -r -g mysql mysql
5.安装数据库
1.进入安装mysql软件目录:
命令: cd /usr/local/mysql
2.修改当前目录拥有者为mysql用户:
命令: chown -R mysql:mysql ./
3.安装数据库:
命令: ./scripts/mysql_install_db --user=mysql
4.修改当前目录拥有者为root用户:
命令: chown -R root:root ./
5.修改当前data目录拥有者为mysql用户:
命令: chown -R mysql:mysql data
到此数据库安装完毕
6.添加开机启动mysql服务和启动mysql服务
添加开机启动
命令:cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
启动mysql服务
命令:service mysql start
7.修改mysql的root用户密码,root初始密码为空的
命令:./bin/mysqladmin -u root password '密码'
或者进入mysql中使用命令:update user set password=password("test") where user='root';
8.配置远程登录1. 获取随机密码命令: cat /root/.mysql_secret # 获取MySQL安装时生成的随机密码
2. 在服务器开启的情况下,进入mysql数据库
命令: mysql -u root -p
第一次进入数据库,请使用root 用户,密码为随机密码
3.第一次进入需修改密码
命令:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('password'); # 在MySQL命令行中设置root账户的密码为password
4.使用mysql库
命令:use mysql;
5.查看用户表
命令:SELECT `Host`,`User` FROM user;
6.更新用户表
命令: UPDATE user SET `Host` = '%' WHERE User = 'root' LIMIT 1;
7.强制刷新权限
命令:flush privileges;
完成以上步骤即可远程连接MySQL数据库了
----------------------------------------------------------------------------------------------------------------------------------------
以下是在安装过程中遇到的问题错误:Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
解决,执行命令:ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
错误:bash: mysql: command not found
解决,执行命令:ln -s /usr/local/mysql/bin/mysql /usr/bin
-------------------------------------------------------------------------------------------------------------------------------------------------------
错误:Failed to start mysql.service: Unit not found.
1、查询/etc/init.d/下是否存在mysql
执行命令: ll /etc/init.d/ | grep mysql
注意: 发现该目录下并没有mysql的文件,若存在,请备份一下
2、查询mysql.server
mysql.server一般在你安装的mysql目录下,自己是编译安装,所以知道目录在哪里,不知道的这样看一下
执行命令:find / -name mysql.server
3、执行复制操作,/usr/local/mysql/是我自己的mysql安装目录,大家根据查询出来的结果复制
执行命令:cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
然后 service mysql start 启动成功!
(注意:在上面问题解决之前,请确保自己的mysql路径是这样的
例如:/usr/local/mysql/ 正确:
/usr/local/mysql/mysql5.6.1.....tar.gz 错误
该错误经常发生在解压时,造成的已压缩文件命名的文件名
解决办法:
文件及目录的复制是经常要用到的。linux下进行复制的命令为cp。
假设复制源目录 为 dir1 ,目标目录为dir2。怎样才能将dir1下所有文件复制到dir2下了
如果dir2目录不存在,则可以直接使用
cp -r dir1 dir2
即可。
如果dir2目录已存在,则需要使用
cp -r dir1/. dir2
我执行的命令是:cp -r /usr/local/mysql/mysql5.6.1...tar.gz/. /usr/loca/mysql
之后,删除原有的mysql5.6.1...tar.gz 这个文件目录(删除原因,看着不爽)
)
错误:chown: invalid user: ‘mysql:root’
解决:上面安装步骤4
错误:Starting MySQL...The server quit without updating PID file [FAILED]b/mysql/qiluodz.pid).
已存在的mysql id 找到id 将其杀死 重新运行即可
ps -ef|grep mysqld
kill -9 id
service mysql start
错误: mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log'
解决:执行命令:mkdir /var/log/mariadb
执行命令:mkdir /var/log/mariadb/mariadb.log
执行命令:chown -R mysql:mysql /var/log/mariadb/
执行命令:./support-files/mysql.server start (或者 service mysql start)
错误:ERROR 1133 (42000): Can't find any matching row in the user table
将set password for 'root'@'localhost'=password('MyNewPass4!');
代码中的localhost
修改%
,与数据库Host
字段值一致
执行命令: flush privileges
错误:mysql的root密码忘记,重新修改root密码
先关闭mysql服务 :执行命令: service mysql stop
MySQL配置文件在Windows下叫my.ini,在MySQL的安装根目录下;
在Linux下叫my.cnf,该文件位于/etc/my.cnf
在linux中找到my.cnf位置,进入修改如下
然后保存退出,重新运行mysql服务
执行命令: service mysql start
然后从上面的8-2开始:走到7 即可修改密码成功
7执行完以后别忘了将 my.cnf 中的 skip-qeant-tables 去掉报存
然后重新运行,最后就可以啦
-------------------------------------------------------------------------------------------------------------------------------------------------------------------