http://www.linuxidc.com/Linux/2016-07/133234.htm
http://www.linuxidc.com/Linux/2013-12/94239.htm
进制安装过程说明
命令: tar -zxvf mysql-5.6.39-linux-glibc2.5-x86_64.tar.gz -C /usr/local
更改文件名 mv mysql-5.6.39-linux-glibc2.12-x86_64/ mysql
三、针对mysql增加用户
groupadd mysql
useradd -g mysql -M mysql
四、进入mysql目录 ,并授权
获取权限: chown -R mysql:mysql /usr/local/mysql
linux 里面为了给 /usr/local/mysql这个文件夹赋予在MySQL组的mysql用户的执行权限
五:安装mysql
执行: /usr/local/mysql/scripts/mysql_install_db --user=mysql
六:添加mysqld 成为系统服务并设置自启动
#将mysql的服务启动文件放到/etc/init.d目录中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
查看是否启动成功: ps -ef|grep mysql
#将mysqld作为linux的服务
chkconfig --add mysqld
#将mysqld服务作为自启动服务
chkconfig mysqld on
/usr/local/mysql/bin/mysqladmin -u root password '1314156'
出现以下错误:
/usr/local/mysql/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!
解决如下:
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
再次执行:
/usr/local/mysql/bin/mysqladmin -u root password '1314156'
重启服务
service mysqld restart
设置软链:ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
mysql -u root -p
新密码进入
显示一下信息,成功登录
输入:vim /etc/profile
末尾加上
PATH=/usr/local/mysql/bin:$PATH
export PATH
输入:source /etc/profile 使配置生效
十:开启远程访问
输入: use mysql; //进入mysql
1, 改表法
输入: update user set host='%' where user='root'; //设置权限
ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 不予理会
注:这种更改权限会使本地登录不上设置好的mysql
输入:flush privileges; //刷新
2,授权法
输入: grant all privileges on *.* to 'root'@'%' identified by '123'; //第一个’root’是用户名,第二个’%’是所有的ip都可以远程访问,第三个’123’表示用户密码 如果不常用就关闭掉
输入:flush privileges; //刷新
十一: 2个错误:在my.cnf的[mysqld]字段加入:
- skip-grant-tables
- mysql>use mysql;
- mysql>delete from user where user='';
- mysql>flush privileges;
删除掉匿名用户,即可以root方式登陆数据库。
解决:如果服务器是 CentOS7,将 MySQL 服务加入防火墙
执行命令
sudo firewall-cmd --zone=public --permanent --add-service=mysql
返回success。然后继续执行
sudo systemctl restart firewalld
我的重启防火墙之后就能正常访问了。
原文链接:点击打开链接