Mysql安装包下载
LINUX下安装
解压压缩包
#解压
tar -zxvf mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz
#复制解压后的mysql目录
cp -r mysql-5.6.40-linux-glibc2.12-x86_64 /usr/local/mysql
添加系统mysql组和mysql用户
添加系统mysql组
sudo groupadd mysql
添加mysql用户
sudo useradd -r -g mysql mysql
设置mysql用户组对该文件夹操作权限
进入/usr/local/mysql目录
命令:chown -R mysql:mysql ./
查看/etc/my.cnf 是否存在,如果存在删除掉
查看命令: ls /etc/my.cnf
删除命令: rm /etc/my.cnf
初始化数据库
命令:./scripts/mysql_install_db --user=mysql
若初始化数据库抛出如下图错误
![]()
解决办法
需安装yum包
命令:yum -y install perl perl-devel
![]()
安装完成再次执行初始化数据库方法依然报错如下图
![]()
解决方法 :安装autoconf库
命令:yum-y install autoconf //此包安装时会安装Data:Dumper模块
![]()
安装完成再次执行初始化数据库方法依然报错如下图
![]()
解决方法 :安装libaio后在初始化就OK了
yum install -y libaio
![]()
成功执行初始化数据库命令
进入support-files文件夹
拷贝my-default.cnf到/etc下更名为my.cnf
命令:cp my-default.cnf /etc/my.cnf
拷贝启动文件mysql.server到/etc/rc.d/init.d下并更名为mysql
命令: cp mysql.server /etc/rc.d/init.d/mysql
然后配置mysql开机自启动
进入/etc/init.d目录
给mysql赋可执行权限
命令:chmod +x mysql
添加服务
命令:chkconfig --add mysql
查看服务列表
命令:chkconfig --list
如果看到mysql的服务,并且3,4,5都是on的话则成功,如果是off,则键入
chkconfig --level 345 mysql on
重启电脑
命令:reboot
检查监听查看是否服务启动
命令:netstat -na |grep 3306
MySQL数据库操作
第一次使用MySQL数据库,设置密码
进入//usr/local/mysql/bin/目录
输入:mysql -u root -p 回车,以空密码登录
更改用户可以远程操作数据库
授权操作
命令:grant all privileges on *.* to '%'@'%' identified by 'mypassword' with grant option;
刷新授权
flush privileges;
修改密码
使用数据库mysql
选择数据库:use mysql;
修改密码:UPDATE user SET password=PASSWORD('123456') WHERE user='root';
刷新:flush privileges;
退出:exit;
本地远程链接Mysql异常1045
ERROR 1045 (28000): Access denied for user 'root'@'xxx.xx.' (using password: Yes)
修改my.cnf文件
命令:vim /etc/my.cnf
在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程
![]()
先按下i进入编辑模式,增加完成后,按下esc接着按下shift+z+z保存退出
命令: cd /etc/init.d
#重启mysql
命令:./mysql restart