长风破浪会有时
直挂云帆济沧海

linux下安装mysql

      Mysql数据库在linux环境下的安装对于开发者来说,是我们必然会面对的问题,它的安装过程其实并不复杂,并且网络上的安装教程也非常多,但是对于新手来说,不同形式的安装教程,又给新手们带来了模棱两可的难题,而且很多时候按照教程也没有能够安装成功,安装过程出现各种错误。本文将教你如何最方便的安装mysql.

 一、环境准备

1:安装mysql,在mysql官网安装针对linux环境的版本,然后上传到/usr/local/

 tar xzvf mysql-****-.tar.gz(你安装的文件,如果是xz文件,需要用 tar -Jxv -f mysql-****-.tar.xz)

2:创建mysql目录,并把解压完的文件夹放进mysql目录

 cd /usr/local/
 mkdir mysql
 cd ../
 mv mysql-**** /usr/local/mysql

3:在/usr/local/mysql目录下创建data目录

 mkdir /usr/local/mysql/data

4:更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限

 chown -R mysql:mysql /usr/local/mysql
 chmod -R 755 /usr/local/mysql

5:如果报错 chown: invalid user: ‘mysql:mysql’,需要执行以下操作,然后在重复步骤4.

 groupadd mysql     //创建mysql组
  useradd -g mysql mysql //创建mysql用户添加到mysql组

6:编译安装并初始化mysql,务必记住初始化输出日志末尾的密码

 cd /usr/local/mysql/bin
 ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

7.如果出现错误libaio 

 rpm -qa|grep libaio

8。如果执行结果为空,就需要安装libaio,安装完后再次执行步骤6.

 yum install  libaio-devel.x86_64
 yum -y install numactl

9.执行步骤6后,记录日志最末尾位置root@localhost:后的字符串,此字符串为mysql管理员临时登录密码。

10.编辑配置文件my.cnf,添加配置如下

vi /etc/my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1 表名大小写不明感,敏感为 lower_case_table_names=1

二、启动mysql

1:启动mysql

 /usr/local/mysql/support-files/mysql.server start

2:添加软链接

 ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 
  ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
  service mysql restart

3:登录mysql 

 mysql -h127.0.0.1 -uroot -p

4:输入之前记录的临时密码,然后修改密码

  set password for root@localhost = password('yourpass');

5。8.0以上修改密码为:

  ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword';

6.开放远程连接

  use mysql;
  update user set user.Host='%' where user.User='root';
  flush privileges;

7。设置开机自动启动

   cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
   chmod +x /etc/init.d/mysqld
   chkconfig --add mysqld
   chkconfig --list

8.至此,mysql在linux里面安装完成并且可以直接使用了。

9.如果Client does not support authentication protocol requested by server; consider upgrading MySQL client。那是因为加密方式不同,可以修改成

1、use mysql;
2、alter user 'root'@'localhost' identified with mysql_native_password by '';
(如果开放了远程连接,'localhsot'就要改成'%')
3、flush privileges;
赞(1) 打赏
未经允许不得转载:阿锋哥前端开发经验分享 » linux下安装mysql
分享到: 更多 (0)

几百块就能做营销型企业网站?

查看详情

可怜可怜作者吧

支付宝扫一扫打赏

微信扫一扫打赏