Linux下MySQL数据库安装

    1. 安装mysql数据库
  1. 查看原有mysql信息

rpm -qa | grep mysql

  1. 卸载原有mysql

rpm -e --nodeps mysql-5.1.73-7.el6.x86_64

rpm -e --nodeps mysql-server-5.1.73-7.el6.x86_64

  1. 安装mysql

解压tar包

解压gz包

复制mysql文件夹到/usr/local/,并改文件夹名为mysql

创建mysql用户及组:

[root@study local]# id mysql

id: mysql: No such user

# useradd -s /sbin/nologin -M mysql

修改权限创建data文件夹:

# cd /usr/local

# chown -R mysql:mysql /usr/local/mysql   -R:递归,改变目录及目录下文件权限

安装mysql:

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

把临时密码记录下来,初次登陆会用到: Q8Q;KclF*mcb

配置ssl配置文件:

# bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data

配置mysql:

# cd support-files/

# cp my-default.cnf /etc/my.cnf

# cp mysql.server /etc/init.d/mysql

设置环境变量:

# vim /etc/profile

文件最后一行添加:export PATH=/usr/local/mysql/bin:$PATH

wq保存退出

# source /etc/profile  环境变量生效

设置开机启动:

# chkconfig mysql on

# chkconfig|grep mysql

登录测试:

查看是否有mysql进程:# ps -ef|grep mysql

# service mysql start

# mysql -uroot -p 回车后粘贴之前记录下来的临时密码,登陆成功

初次使用要修改临时密码

修改密码:

mysql> set password=password('qwe12345'); 

mysql授权:

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

更新权限:

mysql> flush privileges;

  1. 迁移mysql数据文件目录data

停止mysql服务:

# service mysql stop

在/home下创建mysql文件夹:

# mkdir mysql

切换到mysql目录下,剪切data到/home/mysql/目录下:

# cd /usr/local/mysql/

# mv data/ /home/mysql/

连接/home/mysql/data/目录到/usr/local/mysql/下:

# ln -s /home/mysql/data/

结果如下:

启动mysql服务:

# service mysql start

OK!

 

  1. 设置Mysql数据库的默认字符集

1、将/etc/my.cnf文件中的character_set_server 设置为utf8

如:character_set_server = utf8

修改完后,重启mysql的服务: service mysql restart

 

还有一种方式命令行登录mysql(mysql –u username –p)后执行如下操作:

mysql> SET character_set_client = utf8 ;
     mysql> SET character_set_connection = utf8 ;
     mysql> SET character_set_database = utf8 ;
     mysql> SET character_set_results = utf8 ;
     mysql> SET character_set_server = utf8 ;
     mysql> SET collation_connection = utf8 ;
     mysql> SET collation_database = utf8 ;
     mysql> SET collation_server = utf8 ;

 

使用 mysql> SHOW VARIABLES LIKE 'character%';查看,发现数据库编码均已改成utf8

 

7设置忽略大小写

先在my.cnf里将lower_case_table_names参数再次调整为1,改成不区分大小写

vi /etc/my.cnf

然后mysqladmin -uroot -p shutdown 以安全模式关闭数据库

 

8设置数据库查询长度

set global max_allowed_packet = 2*1024*1024*100

show VARIABLES like '%max_allowed_packet%';

service mysql restart

 

 

  1. 创建新的数据库作为桥接的目标库

CREATE DATABASE stage DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

 

建议正式环境中取有意义的数据库名。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值