您的位置:首页 > 运维架构 > Linux

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: