Linux下MySQL安装及配置为服务
2016-11-03 19:55
489 查看
MySQL安装
2016年9月26日
14:18
最重要的要点
安装版本:mysql-5.6.12-linux-64位
安装环境:Cent OS7
1.解压文件
tar -zxf
mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz
#解压文件
2.复制到/usr/local/mysql文件夹下
cp
mysql-5.6.12-linux-glibc2.5-x86_64 /usr/local/mysql -r
#复制到/usr/local/mysql
#-r
递归循环复制,用于目录的复制行为
3.添加mysql组和用户
groupadd mysql
#添加mysql组
useradd -r -g mysql mysql
#添加mysql用户
4.安装数据库
cd /usr/local/mysql
#进入mysql目录
chown -R mysql:mysql ./
#修改当前目录的拥有者为mysql用户
./script/mysql_inistall_db
--basedir=/usr/local/mysql
--datadir=/usr/local/mysql/data
--user=mysql
--ldata=/var/lib/mysql
#安装数据库,--ldata=/var/lib/mysql如果不加的话,启动会报错:The
server quit without updating PID file.
具体查看日志:Can't open and lock privilege tables: Table 'mysql.user' doesn't exist。
chown -R root:root ./
#修改当前目录拥有者为root用户
chown -R mysql:mysql data
#修改data目录拥有者为mysql用户
5.配置为服务
cp support-files/mysql.server /etc/init.d/mysql
#复制到系统开机启动初始化目录
chkconfgi --add mysql
#配置成服务并开机自启动
service mysql start
#启动mysql
6.修改root密码
./bin/mysqladmin -u root -password
新密码
#然而提示无法连接到数据库
./bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'
./bin/mysql -u root
#root账号登录,现在是没有密码
update user set Password = PASSWORD('新密码')
where user ='root'
#修改密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'
WITH GRANT OPTION
#使得非localhost用户能够远程访问mysql
flush privileges;
#刷新权限信息
注意:修改后立刻验证使用无密码方式是否可以登录!!
因为修改后,使用新密码可以登录,但是远程使用新密码却不能登录,不使用密码却可以登录
注意:如果修改后,仍然远程无法连接,试试用不输入密码;如果不输入密码可以进入,进入后立刻执行上面修改密码的sql;
7.将mysql客户端放到默认路径:使用软链,便于系统安装多个mysql版本
ln -s /usr/local/mysql/bin/mysql
/usr/local/bin/mysql
#将mysql客户端放到默认路径,这样在哪里都可以使用mysql命令了
ln -s /usr/local/mysql/bin/mysqldump /usr/local/bin/mysqldump
#将mysqldump也放到默认路径,这样在哪里都可以使用mysqldump命令了,然而在定时备份的时候最好写全路径
问题
问题1:安装后,service
mysql start启动报错:The server quit withoutupdating PID file.
分析:刚刚才安装完,这时候出错的就得看日志,查看/etc/my.cnf配置的日志目录:得到/var/log/mariadb/mariadb.log,一看拥有者,居然是root。而且根本没有文件产生,连文件夹都没有。现在新建一个文件夹mysql,使用vi编辑器,修改log-error文件为/var/log/mysql/mysql.log。启动mysql,好了有日志文件了,看报错信息:Can't
open andlock privilege tables: Table 'mysql.user' doesn't exist。
解决:使用如下脚本安装数据库
scripts/mysql_install_db --basedir=/usr/local/mysql--datadir=/usr/local/mysql/data --user=mysql
--ldata=/var/lib/mysql
问题2:修改root密码时报错
Warning: Using a password on the commandline interface can be insecure.
./bin/mysqladmin: connect to server at'localhost' failed
error:
'Can'tconnect to local MySQL server through socket '/tmp/mysql.sock' (2)'
Check that mysqld is running and that thesocket: '/tmp/mysql.sock' exists!
解决:ln -s/var/lib/mysql/mysql.sock /tmp/mysql.sock
参考
参考1:问题1的解决方案
http://blog.csdn.net/dapeng0112/article/details/37053407
参考2:mysql安装
http://jingyan.baidu.com/album/a378c9609eb652b3282830fd.html?picindex=1
参考3:解决问题2
http://blog.sina.com.cn/s/blog_40c3ce8601011cza.html
参考4:mysql修改root密码
http://jingyan.baidu.com/article/0320e2c198ad5f1b87507bc8.html
MySQL安装
2016年9月26日
14:18
最重要的要点
安装版本:mysql-5.6.12-linux-64位
安装环境:Cent OS7
1.解压文件
tar -zxf
mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz
#解压文件
2.复制到/usr/local/mysql文件夹下
cp
mysql-5.6.12-linux-glibc2.5-x86_64 /usr/local/mysql -r
#复制到/usr/local/mysql
#-r
递归循环复制,用于目录的复制行为
3.添加mysql组和用户
groupadd mysql
#添加mysql组
useradd -r -g mysql mysql
#添加mysql用户
4.安装数据库
cd /usr/local/mysql
#进入mysql目录
chown -R mysql:mysql ./
#修改当前目录的拥有者为mysql用户
./script/mysql_inistall_db
--basedir=/usr/local/mysql
--datadir=/usr/local/mysql/data
--user=mysql
--ldata=/var/lib/mysql
#安装数据库,--ldata=/var/lib/mysql如果不加的话,启动会报错:The
server quit without updating PID file.
具体查看日志:Can't open and lock privilege tables: Table 'mysql.user' doesn't exist。
chown -R root:root ./
#修改当前目录拥有者为root用户
chown -R mysql:mysql data
#修改data目录拥有者为mysql用户
5.配置为服务
cp support-files/mysql.server /etc/init.d/mysql
#复制到系统开机启动初始化目录
chkconfgi --add mysql
#配置成服务并开机自启动
service mysql start
#启动mysql
6.修改root密码
./bin/mysqladmin -u root -password
新密码
#然而提示无法连接到数据库
./bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'
./bin/mysql -u root
#root账号登录,现在是没有密码
update user set Password = PASSWORD('新密码')
where user ='root'
#修改密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'
WITH GRANT OPTION
#使得非localhost用户能够远程访问mysql
flush privileges;
#刷新权限信息
注意:修改后立刻验证使用无密码方式是否可以登录!!
因为修改后,使用新密码可以登录,但是远程使用新密码却不能登录,不使用密码却可以登录
注意:如果修改后,仍然远程无法连接,试试用不输入密码;如果不输入密码可以进入,进入后立刻执行上面修改密码的sql;
7.将mysql客户端放到默认路径:使用软链,便于系统安装多个mysql版本
ln -s /usr/local/mysql/bin/mysql
/usr/local/bin/mysql
#将mysql客户端放到默认路径,这样在哪里都可以使用mysql命令了
ln -s /usr/local/mysql/bin/mysqldump /usr/local/bin/mysqldump
#将mysqldump也放到默认路径,这样在哪里都可以使用mysqldump命令了,然而在定时备份的时候最好写全路径
问题
问题1:安装后,service
mysql start启动报错:The server quit withoutupdating PID file.
分析:刚刚才安装完,这时候出错的就得看日志,查看/etc/my.cnf配置的日志目录:得到/var/log/mariadb/mariadb.log,一看拥有者,居然是root。而且根本没有文件产生,连文件夹都没有。现在新建一个文件夹mysql,使用vi编辑器,修改log-error文件为/var/log/mysql/mysql.log。启动mysql,好了有日志文件了,看报错信息:Can't
open andlock privilege tables: Table 'mysql.user' doesn't exist。
解决:使用如下脚本安装数据库
scripts/mysql_install_db --basedir=/usr/local/mysql--datadir=/usr/local/mysql/data --user=mysql
--ldata=/var/lib/mysql
问题2:修改root密码时报错
Warning: Using a password on the commandline interface can be insecure.
./bin/mysqladmin: connect to server at'localhost' failed
error:
'Can'tconnect to local MySQL server through socket '/tmp/mysql.sock' (2)'
Check that mysqld is running and that thesocket: '/tmp/mysql.sock' exists!
解决:ln -s/var/lib/mysql/mysql.sock /tmp/mysql.sock
参考
参考1:问题1的解决方案
http://blog.csdn.net/dapeng0112/article/details/37053407
参考2:mysql安装
http://jingyan.baidu.com/album/a378c9609eb652b3282830fd.html?picindex=1
参考3:解决问题2
http://blog.sina.com.cn/s/blog_40c3ce8601011cza.html
参考4:mysql修改root密码
http://jingyan.baidu.com/article/0320e2c198ad5f1b87507bc8.html
相关文章推荐
- 在Red Hat Linux5下构建LAMP网站服务平台之MySQL、PHP的安装与配置
- 【Linux系统和服务管理】MySQL服务器安装与配置(一)
- Linux上mysql服务的安装与配置
- MySQL服务维护笔记:Linux下的安装与分布式规划 [附样例配置文件]
- Linux-6.5下 基于cmake28来编译安装mysql服务配置解析
- Linux下采用二进制源码安装mysql,并配置使用mysqld命令启动服务
- 【Linux系统和服务管理】MySQL服务器安装与配置(二)
- 【Linux系统和服务管理】MySQL服务器安装与配置(一)
- MySQL for Linux安装配置
- Linux学习笔记:REHL AS4的上网配置,Http服务安装及配置,ftp服务的安装及配置
- Linux下Mysql的安装与配置
- linux下mysql安装配置菜鸟篇(主要针对rpm安装的)
- Linux下MYsql安装与配置
- Linux与Windows 共享文件Samba 服务的安装于配置
- wxzh001,进来看关于APACHE+PHP+MYSQL+SSL的LINUX下安装配置(转自奥索)
- Apache+php+mysql在Linux下的安装与配置
- Linux下Apache+MySQL+PHP的安装配置
- Apache+php+mysql在Linux下的安装与配置
- linux PHP Apache Mysql 安装 配置
- Apache+php+mysql在Linux下的安装与配置