linux安装Mysql
耗时一月收集的学习资料,强烈建议学习一下https://pan.quark.cn/s/b5638e1405d7正文开始一 安装前准备1、检查是否已经安装过mysql执行命令rpm -qa | grep mysql如果已存在则执行删除命令 后边为Mysql目录rpm -e --nodeps mysql-xxxx2、查询所有Mysql对应的文件夹whereis mysqlmfind / -name mysql删除相关目录或文件rm -rf /usr/bin/mysql /usr/include/mysql /data/mysql /data/mysql/mysql验证是否删除完毕whereis mysqlmfind / -name mysql3、检查mysql用户组和用户是否存在如果没有则创建cat /etc/group | grep mysqlcat /etc/passwd |grep mysqlgroupadd mysqluseradd -r -g mysql mysql4、从官网下载是用于Linux的Mysql安装包下载命令 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz也可以直接到mysql官网选择其他版本进行下载。二 安装Mysql1、在执行wget命令的目录下或你的上传目录下找到Mysql安装包mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz执行解压命令tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz[解压完成后可以看到当前目录下多了一个解压文件移动该文件到**/usr/local/** 下并将文件夹名称修改为mysql。如果**/usr/local/** 下已经存在mysql请将已存在mysql文件修改为其他名称否则后续步骤可能无法正确进行。执行命令如下mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql2、在**/usr/local/mysql** 目录下创建data目录[rootlocalhost /]# mkdir /usr/local/mysql/data3、更改mysql目录下所有的目录及文件夹所属的用户组和用户以及权限chown -R mysql:mysql /usr/local/mysqlchmod -R 755 /usr/local/mysql如果报以上错误说明mysql用户不存在执行以下命令操作完再执行更改权限命令groupadd mysqluseradd -r -g mysql mysql4、编译安装并初始化mysql,务必记住初始化输出日志末尾的密码数据库管理员临时密码cd /usr/local/mysql/bin./mysqld --initialize --usermysql --datadir/usr/local/mysql/data --basedir/usr/local/mysql补充说明5、编辑配置文件my.cnf添加配置如下vim /etc/my.cnf[mysqld]datadir/usr/local/mysql/dataport 3306sql_modeNO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLESsymbolic-links0max_connections400innodb_file_per_table1lower_case_table_names1character_set_serverutf8lower_case_table_names是否区分大小写1表示存储时表名为小写操作时不区分大小写0表示区分大小写不能动态设置修改后必须重启才能生效character_set_server设置数据库默认字符集如果不设置默认为latin1innodb_file_per_table是否将每个表的数据单独存储1表示单独存储0表示关闭独立表空间可以通过查看数据目录查看文件结构的区别show variables like ‘%character%’;解决中文乱码问题#echo 修改my.cnf文件#sudo vi /etc/my.cnf在[mysqld]下加入代码character_set_serverutf8在[ mysql ]下加入代码default-character-setutf86、启动mysql服务器/usr/local/mysql/support-files/mysql.server start显示如下结果说明数据库安装成功7、添加软连接并重启mysql服务ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqlln -s /usr/local/mysql/bin/mysql /usr/bin/mysqlservice mysql restart8、登录mysql修改密码(密码为步骤4生成的临时密码)mysql -u root -p使用以下命令修改密码set password for rootlocalhost password(‘123456’);9、开放远程连接mysqluse mysql;msyqlupdate user set user.Host‘%’ where user.User‘root’;mysqlflush privileges;执行完上边命令后通过数据库客户端就可以连上云数据库10、设置开机自动启动1、将服务文件拷贝到init.d下并重命名为mysqlcp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld2、赋予可执行权限chmod x /etc/init.d/mysqld3、添加服务chkconfig --add mysqld4、显示服务列表chkconfig --list–登陆mysql -hlocalhost -u root -p–如果出现-bash: mysql: command not found–就执行 # ln -s /usr/local/mysql/bin/mysql /usr/bin --没有出现就不用执行mysqlgrant all privileges on.to ‘root’‘%’ identified by ‘root’;mysqlflush privileges;创建一个测试数据库CREATE database score DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci–查看mysql状态 service mysql status–停止mysql service mysql stop–启动mysql service mysql start如果忘记了Mysql密码1、停掉mysql服务 service mysql stop2、修改/etc/my.cnf 文件增加 skip-grant-tables ,作用是登陆是跳开密码校验3、登陆 mysql -u root4、修改密码 依次执行以下操作use mysqlupdate mysql.user set authentication_stringpassword(‘123456’) where user‘root’;flush privileges;5、 重启mysql服务service mysql restart