Linux(centos 7)下安装mysql
一.安装
1. 下载
去mysql官网下载软件包 , 下载地址 http://downloads.mysql.com/archives/community/
点击红色框选择64位的进行下载
2. 导入
把下载的安装包导入到Linux操作系统中,按照一般规定第三方包导入到opt目录下,利用Xftp可以快速进行传输。
3. 查看opt
查看opt目录,你会发现多了一个tar.gz文件
然后在此目录下输入
tar -zxvf mysql-5.6.44-linux-glibc2.12-x86_64.tar.gz
此时你再次查看会发现在opt目录下又多了一个文件,移动此文件到/usr/local/mysql目录下,输入命令
mv mysql-5.6.44-linux-glibc2.12-x86_64 /usr/local/mysql
4. 更改权限
更改目录权限,更改拥有者和所属组都为mysql,输入命令:
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql.mysql /usr/local/mysql
5. 卸载mariadb软件包,
这个是centos 7自带的,需要卸载,否则会冲突,输入命令
rpm -qa | grep mariadb (查看)
yum remove mariadb (卸载)
rm -rf /etc/my.cnf
rm -rf /var/lib/mysql/
6. 初始化mysql数据库
(1)进入mysql文件夹下,输入命令如图所示:
此时查看data文件,发现该目录下没有什么子文件
(2)在此mysql目录下,输入初始化命令
scripts/mysql_install_db –user=mysql
注释:
在初始化的时候可能会发生错误,解决的方法就是安装autoconf库
yum -y install autoconf
安装完后在执行初始化命令 启动
7. 启动mysql
复制文件并重命名(设置自启会用到):
cp support-files/mysql.server /etc/init.d/mysql
输入启动命令:
service mysql start
设置新密码:
bin/mysqladmin -u root password ‘新密码’(新密码我设置为123456)
测试是否成功:bin/mysql -u root -p
enter password:123456
二.设置开机自动启动
1. 赋予可执行权限
chmod +x /etc/init.d/mysqld
2. 添加服务
chkconfig –-add mysqld
3. 显示服务列表
chkconfig --list
如果看到mysql的服务,而且3,4,5都是开的话则表示成功,如果是关,则输入 chkconfig –level 345 mysqld on
三.二次启动遇到1045错误
第二次启动输入MySQL -u root -p 输入密码
如果遇到ERROR 1045(28000): Access denied for user 'root'@'localhost'(using password)的错误
进入/usr/local/mysql目录
输入vim /etc/my.cnf 回车,添加以下内容
保存退出
重启mysql 输入命令 service mysql restart
再次输入mysql -u root -p 回车
输入密码即可