linux下MySQL的安装(十一)

各种安装步骤

http://www.linuxidc.com/Linux/2016-07/133234.htm

 

http://www.linuxidc.com/Linux/2013-12/94239.htm


进制安装过程说明

一:到官网下载: 点击打开链接
下载mysql编译好的二进制安装包,在下载页面Select Platform:选项选择linux-generic,然后把页面拉到底部,64位系统下载Linux - Generic (glibc 2.5) (x86, 64-bit),下载后文件名: mysql-5.6.39-linux-glibc2.5-x86_64.tar.gz

二:解压mysql文件到 /usr/local

命令:  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


七: 启动 mysql : 
    service mysql start  或  /etc/init.d/mysql start

八:设置密码

/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

 新密码进入

显示一下信息,成功登录


九: 配置 mysql  环境

 输入: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个错误:
     (1)  执行use mysql;时报的错:  ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
        
               解决:

     在my.cnf的[mysqld]字段加入: 

[delphi]  view plain  copy
  1. skip-grant-tables  
重启mysql服务,这时的mysql不需要密码即可登录数据库
然后进入mysql
[sql]  view plain  copy
  1. mysql>use mysql;  
  2. mysql>delete from user where user='';   
  3. mysql>flush privileges;  

删除掉匿名用户,即可以root方式登陆数据库。
运行之后最后去掉my.cnf中的skip-grant-tables,重启mysql服务即可。

            原文链接: 点击打开链接
      (2) MySQL连接错误:Can’t connect to MySQL server on ‘xx.xx.xx.xx’ (10038)

            解决:如果服务器是 CentOS7,将 MySQL 服务加入防火墙

              执行命令

              sudo firewall-cmd --zone=public --permanent --add-service=mysql

                   返回success。然后继续执行

              sudo systemctl restart firewalld

                    我的重启防火墙之后就能正常访问了。

                原文链接:点击打开链接




猜你喜欢

转载自blog.csdn.net/qq_29347295/article/details/79264757
今日推荐