1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > linux系统安装mysql详细教程

linux系统安装mysql详细教程

时间:2018-10-09 01:19:09

相关推荐

linux系统安装mysql详细教程

一 安装前准备

1、检查是否已经安装过mysql,执行命令

[root@localhost /]#rpm -qa | grep mysql从执行结果,可以看出我们已经安装了mysql-libs-5.1.73-5.el6_6.x86_64,执行删除命令[root@localhost /]#rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64再次执行查询命令,查看是否删除[root@localhost /]#rpm -qa | grep mysql

2、查询所有Mysql对应的文件夹

[root@localhost /]#whereis mysqlmysql: /usr/bin/mysql /usr/include/mysql[root@localhost lib]#find / -name mysql/data/mysql/data/mysql/mysql删除相关目录或文件[root@localhost /]#rm -rf /usr/bin/mysql /usr/include/mysql /data/mysql /data/mysql/mysql验证是否删除完毕[root@localhost /]#whereis mysqlmysql:[root@localhost /]#find / -name mysql[root@localhost /]#

3、检查mysql用户组和用户是否存在,如果没有,则创建

[root@localhost /]#cat /etc/group | grep mysql[root@localhost /]#cat /etc/passwd |grep mysql[root@localhost /]#groupadd mysql[root@localhost /]#useradd -r -g mysql mysql

二 安装Mysql

1、在执行wget命令的目录下或你的上传目录下找到Mysql安装包:mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

执行解压命令:[root@localhost /]#tar -xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz解压完成后,可以看到当前目录下多了一个解压文件,移动该文件到/usr/local/mysql执行移动命令:[root@localhost /]#mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql

2、在/usr/local/mysql目录下创建data目录

[root@localhost /]#mkdir /usr/local/mysql/data

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

[root@localhost /]#chown -R mysql:mysql /usr/local/mysql[root@localhost /]#chmod -R 755 /usr/local/mysql

4、编译安装并初始化mysql,务必记住初始化输出日志末尾的密码(数据库管理员临时密码)

[root@localhost /]#cd /usr/local/mysql/bin[root@localhost bin]# ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql补充说明:此时可能会出现错误: 出现该问题首先检查该链接库文件有没有安装使用 命令进行核查[root@localhost bin]#rpm -qa|grep libaio运行命令后发现系统中无该链接库文件[root@localhost bin]#yum install libaio-devel.x86_64安装成功后,继续运行数据库的初始化命令,此时可能会出现如下错误: 执行如下命令后,再次运行数据库的初始化命令:[root@localhost bin]#yum -y install numactl

5、运行初始化命令成功后,输出日志如下:

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

6、编辑配置文件f,添加配置如下

[root@localhost bin]#vi /etc/f[mysqld]datadir=/usr/local/mysql/dataport = 3306sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLESsymbolic-links=0max_connections=400innodb_file_per_table=1#表名大小写不明感,敏感为lower_case_table_names=1

7、启动mysql服务器

[root@localhost /]#/usr/local/mysql/support-files/mysql.server start显示如下结果,说明数据库安装成功 如果出现如下提示信息Starting MySQL... ERROR! The server quit without updating PID file编辑/etc/init.d/mysql,找到start模块,添加--user=root到mysqld_safe 即可查看是否存在mysql和mysqld的服务,如果存在,则结束进程,再重新执行启动命令#查询服务ps -ef|grep mysq l ps -ef|grep mysqld#结束进程kill -9 PID#启动服务 /usr/local/mysql/support-files/mysql.server start

8、添加软连接,并重启mysql服务

[root@localhost /]#ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql[root@localhost /]#ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql[root@localhost /]#service mysql restart

9、登录mysql,修改密码(密码为步骤5生成的临时密码)

[root@localhost /]#mysql -u root -pEnter password:mysql>SET PASSWORD = PASSWORD('root');

10、开放远程连接

mysql>grant all privileges on *.* to 'root'@'%' identified by 'password';flush privileges;

第一个*是数据库,可以改成允许访问的数据库名称

第二个 是数据库的表名称,代表允许访问任意的表

root代表远程登录使用的用户名,可以自定义

%代表允许任意ip登录,如果你想指定特定的IP,可以把%替换掉就以了

password代表远程登录时使用的密码,可以自定义

flush privileges;这是让权限立即生效

11、设置开机自动启动

1、将服务文件拷贝到init.d下,并重命名为mysql[root@localhost /]#cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld2、赋予可执行权限[root@localhost /]#chmod +x /etc/init.d/mysqld3、添加服务[root@localhost /]#chkconfig --add mysqld4、显示服务列表[root@localhost /]#chkconfig --list为啥我的data目录下没有bin补充一个我遇到的问题:Linux安装MySQL时候出现log-error set to '/var/log/mariadb/mariadb.log', however file don't exists.解决方案:发现并没有/var/log/mariadb/mariadb.log这个路径,那我们就创建, 并给mysql用户授权即可mkdir /var/log/mariadbtouch /var/log/mariadb/mariadb.logchown -R mysql:mysql /var/log/mariadb/再输入开启mysql服务, 搞定!f文件配置[mysqld]datadir=/usr/local/mysql/dataport = 3306sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLESsymbolic-links=0max_connections=400innodb_file_per_table=1#表名大小写不明感,敏感为lower_case_table_names=1设置中文编码

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。