Linux(centos下)进行Mysql的详细安装和配置步骤

官网下载地址:http://dev.mysql.com/downloads/mysql/

1.拷贝并解压缩,得到安装的rpm文件

2.检查当前系统是否安装过Mysql

rpm -qa | grep mysql

如果存在mysql-libs的旧版本包如下:

请先执行卸载命令:

rpm -e --nodeps  mysql-libs

3.由于mysql安装过程中,会通过mysql用户在/tmp目录下新建tmp_db文件,所以请给/tmp较大的权限

chmod -R 777 /tmp

4.安装

rpm -ivh MySQL-server-5.5.54-1.linux2.6.x86_64.rpm
rpm -ivh MySQL-client-5.5.54-1.linux2.6.x86_64.rpm

5.查看Mysql安装结果

mysqladmin --version

如果显示

则证明安装成功

也可以通过查看/etc/passwd来查看是否有mysql用户和组来确定

cat /etc/passwd | grep mysql

6.启动和停止mysql服务

启动

//centos6
service start mysql

//centos7
systemctl start mysql

停止换为stop即可

7.首次登陆

安装完成后会提示出如下的提示:在mysql首次登录前要给 root 账号设置密码

启动服务后,执行命令

/usr/bin/mysqladmin -u root  password '123456'

然后通过 mysql -p -u root 登陆

8.了解mysql安装后的目录结构

查看安装目录

ps -ef | grep mysql


参数           路径                                                         解释                                                   备注
--basedir     /usr/bin                                              相关命令目录                                         mysqladmin mysqldump等命令
--datadir    /var/lib/mysql/                                      mysql数据库文件的存放路径    

--plugin-dir    /usr/lib64/mysql/plugin                    mysql插件存放路径    
--log-error    /var/lib/mysql/jack.atguigu.err          mysql错误日志路径    
--pid-file    /var/lib/mysql/jack.atguigu.pid            进程pid文件    
--socket    /var/lib/mysql/mysql.sock                   本地连接时用的unix套接字文件    
                 /usr/share/mysql                               配置文件目录    mysql脚本及配置文件
                 /etc/init.d/mysql                                服务启停相关脚本    

9.设置mysql自启动

chkconfig --level 5 mysql on

或者通过ntsysv进行设置(提是找不到命令的可以 yum install ntsysv)

10.修改配置中的字符集为utf-8解决中文乱码问题

尝试创建一个数据库和表并插入一条数据,发现有中文乱码问题,原因是字符集问题不支持中文

1)首先查看字符集

//都可以
show variables like 'character%'; 
show variables like '%char%';

默认编码为latinl编码,我们要将其修改为utf8

2)找到mysql的配置文件,复制到etc目录下(mysql会优先从etc下加载配置文件)

cp /usr/share/mysql/my-huge.cnf /etc/my.cnf
//5.6以上版本这里变成了 my-default.cnf

3)打开etc下的my.cnf,添加如下内容

[client]
default-character-set=utf8
[mysqld]
character_set_server=utf8
character_set_client=utf8
collation-server=utf8_general_ci
[mysql]
default-character-set=utf8

4)重启Mysql

systemctl restart mysql

 但是原库的设定不会发生变化,参数修改之对新建的数据库生效

5)变更已生成的库表字符集

修改数据库的字符集
mysql> alter database db01 character set 'utf8';
修改数据表的字符集
mysql> alter table user convert to  character set 'utf8';
发布了227 篇原创文章 · 获赞 77 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/m2606707610/article/details/103604382