スキップしてメイン コンテンツに移動

投稿

ラベル(Windows)が付いた投稿を表示しています

Windows側のMySQL Workbenchから、WSL2上のUbuntuにインストールしたMySQLへ接続する方法

Windows側のMySQL Workbenchから、WSL2上のUbuntuにインストールしたMySQLへ接続する方法をまとめました。 Ubuntu側 (WSL2) MySQLのインストール 普通にUbuntuへMySQLをインストールする手順に従う。 https://takake-blog.com/wsl2-ubuntu2004-mysql/ を参考に進めた。 MySQLの起動コマンドは sudo service mysql start MySQLの設定修正 ■ MySQLのユーザを作成 外部のホストからログインできるようにするために、ホスト部分は%指定 。ホストを固定したい場合はホスト名やIPアドレスを指定。 CREATE USER 'user' @ '%' IDENTIFIED BY 'password' ; FLUSH PRIVILEGES ; CREATE SCHEMA some_schema CHARACTER SET 'utf8' COLLATE 'utf8_general_ci' ; GRANT ALL PRIVILEGES ON ` some_schema ` .* TO 'user' @ '%' ; ■ Listenするアドレスを0.0.0.0に修正 sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf #bind-address = 127.0.0.1 bind-address = 0.0.0.0 sudo service mysql restart を実行してMySQL再起動 ■ ifconfigコマンドを実行して接続先のIPアドレスを調べる user@host:~$ ifconfig Command 'ifconfig' not found, but can be installed with: sudo apt install net-tools 自分の環境では、上記のメッセージが出て、ifconfigがインストールされていなかったので、 sudo apt install ne

Windowsのユーザフォルダ名の変更方法

背景 日本語ユーザ名でWindowsのユーザを作成すると、ユーザフォルダ(C:\Users{ユーザ名})も日本語で作成されてしまいます。 日本語のフォルダ名だとアプリケーションによっては不具合が生じることもあったので、英語のフォルダ名に変更を実施しました。 注意点 色々と面倒で、レジストリを修正する必要がありリスクの高い方法なので、実施する場合は自己責任でお願いします。 特にユーザ名が固有名詞や日本語名でない場合は、レジストリエディタで文字列を一括置換する場合に、置換する必要のない文字列まで置換してしまう可能性が高いので、実施はお勧めしません。 ユーザ作成直後であれば、ユーザを作り直す方が楽ですかも知れません。 対応方法 下記の流れでのように実施しました。 How to Change User Folder Name in Windows 10 – 2 Ways (minitool.com) の記事を参考に コマンドプロンプトで net user Administrator /active:yes と打ってAdministratorユーザを一時的に作成 ログアウトして作成したAdministratorアカウントでログイン CドライブのUsersフォルダ配下にある対象のユーザ名のフォルダを、変更したい名前に修正 レジストリエディタを開いて HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\<User SID>\ を検索して、 ProfileImagePath に登録されているフォルダ名を修正。 netplwiz を実行してユーザ名を変更。Microsoftアカウントと紐づいている場合、表示されるユーザ名は変更できないのでスキップしてOK。 Administratorアカウントからログアウトして、ユーザ名を変更し終わったアカウントでログイン net user Administrator /active:no とコマンドプロンプトに入力して、Administratorアカウントを削除。 環境変数の修正 特に環境変数のPathにユーザフォルダが含まれている場合、ユーザ個人でインストールしたアプリケーションを実行

Composer is operating significantly slower than normal because you do not have the PHP curl extension enabled.

composer install コマンドを実行したところ下記の警告メッセージが表示されました。 Composer is operating significantly slower than normal because you do not have the PHP curl extension enabled. PHPのcurl extensionが有効でないため、Composerが通常より遅くなると言われているので、PHPのcurl extensionをインストールします。 実際、curl extensionをインストールしないと遅くなりました。 Linuxのディストリビューションに応じて下記のコマンドを実行して、PHPのcurl extensionをインストールします。 apt install php-curl yum install php-curl Windowsの場合は、php.iniを編集してcurl extensionを有効化します。 php.iniの場所は php --ini をPoweerShellやコマンドプロンプトで実行すればわかります。 php.ini内の Loaded Configuration File: 付近で下記の行のコメントを削除して、有効化します。 extension=php_curl.dll

Windowsで英語化したのに一部日本語が残ってしまった問題

Windowsの表示言語を英語化したにもかかわらず、一部、日本語が残ってしまうという問題に遭遇しました。具体的には、下記のキャプチャのように、Windowsの設定のサジェストで表示される部分に日本語が残ってしまいました。 Googleで調べて下記の方法を試してみましたが、いずれの方法でも解決しませんでした。 レジストリ確認 言語設定まわりの設定 Power Shellから日本語の言語パックをアンインストール うまく行った方法 表示言語を日本語に設定する ↓ パソコン再起動 ↓ 表示言語を英語に設定する ↓ 日本語の言語パックをアンインストール ↓ パソコン再起動 ↓ 完全に英語表示になった。 必要に応じて、日本語の言語パックを再度インストール。 最終手段 前述の方法でもうまく行かないパソコンもあったので、さらに調査したところ、言語パックを完全に再インストール(Windowsにキャッシュされていない状態)できれば、直ることがわかってきました。 ところが、言語パックを再インストールしても、Windowsに残っているキャッシュを再利用してしまうようで、何度やっても一部日本語が残ってしまうので悪戦苦闘していました。 結局、まだ初期にセットアップしたばかりのアカウントだったので、 ユーザを作り直して英語の言語パックを入れ直した ところ、完全に英語化されました。あまりスマートではないですが、結果オーライです。。。

Windowsで言語パックを強制的に削除

Windows PowerShellを管理者権限で起動。 まずは、インストールされている言語パックの一覧を取得 Get-WinUserLanguageList 下記のコマンドで{language tag}の部分に削除したい言語タグ(例: en-US)を当てはめて実行すればOKです。 $LangList = Get-WinUserLanguageList $MarkedLang = $LangList | where LanguageTag -eq "{language tag}" $LangList.Remove($MarkedLang) Set-WinUserLanguageList $LangList -Force

WindowsでドメインのIPアドレスを調べる

WindowsでドメインのIPアドレスを調べるには下記のコマンドを使います。 nslookup dig (こちらはLinxu系のOSで主流のコマンドなので こちらの記事 を参考に別途インストールが必要) nslookupコマンドでは、応答が加工されて一部情報が表示されていないため、digコマンドを使う方がより正確な情報を得られます。

自分のPCが所属しているActive DirectoryのWindows ドメインを調べる方法

Windows Power ShellかCommand Promptで下記のコマンドを実行すると自分のPCの所属しているActive DirectoryのWindowsドメインがわかります。 > systeminfo | findstr /B "Domain" Domain: WORKGROUP もしActive Directoryのドメインに参加していなければ、上記の例のように&quote;'Domain: WORKGROUP&quote;と表示されます。ドメインに参加していれば、&quote;WORKGROUP&quote;以外の文字列が表示されます。

全画面表示されずにアスペクト比が正しくない状態で、横に黒い帯が表示される問題の解決法

Intel HD Graphics 530を搭載したDellのパソコンをHDMIでつないで、古めのディスプレイ(iiyamaのProLite 2607WS)につないだのですが、アスペクト比が正しくない状態で、全画面表示されずに横に黒い帯が表示されるという問題が発生しました。下図のような感じです。 ディスプレイ側には1920x1200の解像度で出力したかったのですが、グラフィックの解像度の設定で1920x1080しか選べませんでした。 とりあえず解決した方法 Intel Graphics Control Panel (すでにMicrosoft Storeからの提供は終了)または Intel Graphics Command Center をインストールして、カスタム解像度を設定する。 自分の場合は1920x1200で55Hzとかに設定してうまく行きました。 Intel Graphics Control Panel Intel Graphics Command Center 解決するまでの道のり Intel HD Graphicsでは、カスタム解像度を設定できるという情報を見つける。 ↓ 設定しようにも、今度はIntel Graphics Command Centerが起動しないという問題に遭遇。 ↓ WindowsのEvent Viewerで調べると、下記のエラーログが見つかったが、原因わからず。 Faulting application name: IGCCTray.exe, version: 1.100.3408.0, time stamp: 0x62341a86 Faulting module name: opencl.dll, version: 2.2.8.0, time stamp: 0x5f32b21f Exception code: 0xc0000005 Fault offset: 0x0000000000005c98 Faulting process id: 0x1de4 Faulting application start time: 0x01d87e2b5fc12771 Faulting application path: C:\Program Files\WindowsApps\AppUp.IntelGraphi

コントロールパネルから不要なアイコンを削除

古いオーディオドライバーをアンインストールしたのですが、どういうわけかコントロールパネルにアイコンが残ったままになってしまいました。 実害はないので無理に削除する必要もありませんが、気になったので削除する方法を調べてみました。 蛇足ですが、消したかったのはサウンドカードのSE-90PCIを使うときにインストールしたEnvy 24関連のコントロールパネルのアイテムです。 Googleで検索すると下記の方法がみつかりました。 (方法1) レジストリエディタを使って項目を削除する タスクバーの検索ボックスから Regedit と入力してレジストリエディタを起動。 下記のキーを探す。 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace KEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace クリックして{Default}の欄を見ながら、消したいアイテムを探して削除。 (方法2) レジストリエディタを使って項目を隠す 今回はアイテムを削除したいので目的と合致しませんが、コントロールパネルからアイテムを隠すこともできるようです。 詳細は レジストリエディタを使う方法 を参照してください。 組織で管理しているパソコンの場合は、管理者がPolicyを設定して管理することもできるようです。 詳細は Windows 10 Enterpriseで管理者が実施する方法 を参照してください。 (方法3) cplファイルを削除する C:\Windows\System32 、 C:\Windows\SysWOW64 の各ディレクトリに対して、検索ボックスに .cpl と打ち込んでコントロールパネルの項目を抽出。1つずつファイルを見てそれっぽいものを削除する。 Windows標準のものがほとんどなので、いきなり削除するのではなく、対象と思われる.cplをディレクトリから移動して間違いないか確認してから削除する方が無難だと思います。 Windows標準のものは下記のものがあるので、下記のリストに含まれるもの

Windowsで特定のポートを使っているプロセスを強制終了

Windows上である特定のポートを使って立ち上げたサーバープロセスを強制終了する方法の紹介です。 ■ 方法 1) Windows PowerShellやCommand Promptを立ち上げます。必須ではありませんが、プロセスのKILLを実行するので、管理者権限で立ち上げるのが無難で す。 2) ポートで使用しているポート番号(<PORT>)のプロセスIDを検索します。 netstat -ano | findstr :<PORT> 3) 得られたプロセスIDを指定(<PID>の部分)して、そのプロセスをKILLします。 taskkill /PID <PID> /F ■ 実際の例 例えば49668ポートで検索した場合、下記のような結果が出力されます。 PS C:\Windows\system32> netstat -ano | findstr :49668 TCP 0.0.0.0:49668 0.0.0.0:0 LISTENING 3932 TCP [::]:49668 [::]:0 LISTENING 3932 上記の例の場合のプロセスIDは「3932」になるので、下記のようにコマンドを実行すれば、当該のプロセスがKILLされます。 taskkill /PID 3932 /F ちなみに複数のプロセスIDを指定してKILLすることもできます。 taskkill /PID 14328 /PID 8156 /PID 6864 /F

PhpStormのTerminalでGit Bashを利用した際にSymfonyコマンドの出力のANSI color codeが正しく色付けされるようにする方法

WindowsのPhpStormのTerminalでGit Bashを設定して、利用していたのですが、Terminal内のSymfonyのコマンドの実行結果で色付けして表示されるべき部分がANSIのカラーコードのまま表示されてしまうという問題に遭遇したので、解決法のメモです。 元の設定 Settings > Tools > Terminal内のShell pathのところに単純にGit Bashのパス "C:\Program Files\Git\bin\sh.exe" と入力していました。 この設定でターミナルからSymfonyのコマンドを実行すると、出力結果は下記のようになり、色付けが正しくされていませんでした。 文字列をそのまま貼り付けると下記のような感じ。。。 $ symfony ? [ 30 ; 43mWARNING? [ 39 ; 49m A new version is available ( ? [ 32m4.25.4? [ 39m, currently running ? [ 32mv4.25.2? [ 39m ) . ? [ 32mConsider upgrading soon using:? [ 39m symfony self:update ? [ 32mSymfony CLI? [ 39m version ? [ 33mv4.25.2? [ 39m ( c ) 2017-2021 Symfony SAS Symfony CLI helps developers manage projects, from local code to remote infrastructure 解決法 色々格闘していたろころ、下記の記事を見つけてようやく解決しました。 https://stackoverflow.com/questions/39172301/ansi-color-codes-in-phpstorm-console ANSICONというプログラムをダウンロードして、適当な場所に配置。 https://github.com/adoxa/ansicon/releases Settings > Tools > Terminal内のShell pat

WindowsとWSLから相互にファイルにアクセスする方法

WindowsからWSL上のLinuxシステム、WSL上のLinuxシステムからWindows上のファイルにアクセスする方法を紹介します。 * WindowsからWSL上のファイルにアクセスする方法 エクスプローラー上で \\wsl$ と入力すればOKです。WSL上のシステムが起動していれば、下記のようにエクスプローラー内にドライブが表示されます。 * WSL上にセットアップしたLinuxからWindowsのドライブにアクセスする方法 WindowsのCドライブは、Linux上の /mnt/c/ にマウントされています。LinuxのShellから、 /mnt/c にアクセスすればOKです。

FirebaseのEmulatorを利用する際にJavaをインストール

Firebaseのエミュレータ起動に失敗 Windows環境で firebase emulators:start コマンドを実行してFirebaseのエミュレータを起動しようとしたところ、下記のようなエラーが発生しました。 i firestore: Firestore Emulator logging to firestore-debug.logosting ! firestore: Fatal error occurred: s are not running, calls to these services from the Functions emulator will affect p Firestore Emulator has exited because java is not installed, you can install it from https://openjdk.java.net/install/, Your requested "node" version "10" doesn't match your global version "14" stopping all running emulatorsirestore-emulator-v1.11.15.jar... i functions: Stopping Functions Emulator i firestore: Stopping Firestore Emulator ! firestore: Error stopping Firestore Emulator 解決法 Javaがインストールされていないとのエラーメッセージなので、 AdoptOpenJDK をインストールします。この記事を書いている時点でのLTSのJava 11をインストールして無事起動するようになりました。

ノートパソコンでバッテリの寿命を延ばすためのアプリケーション

バッテリ自体の寿命を延ばすためには、バッテリの充電率を100%ではなく60%程度に抑えておく方がよいようです。 Windowsに備わっているデフォルトの機能だけでは、バッテリの満充電の充電率を制御できませんが、下記のアプリケーションを使うと可能になります。 MSI Dragon Center (MSI専用) ASUS Armoury Crate (ASUS専用) Battery Limiter (フリーソフト) MSIとASUSのアプリケーションはゲームPC向けで、それぞれのメーカー専用なので、普通のノートPCで使う場合は、Battery Limiter一択になるかと思います。 もちろんバッテリの充電量を60%程度に制限するので、バッテリでの駆動時間は短くなってしまいます。なので、バッテリ自体の寿命をそこまで伸ばす必要があるか、自身の使用形態に応じて導入するか検討した方がよいと思います。

Windowsのローカルアカウントのパスワードのリセット

Windowsのローカルアカウントのパスワードを忘れてしまった際のパスワードのリセット方法です。 本記事で示す方法は、下記の条件を満たすときに使うことができます。 PINを使ってログイン可能 ログインできるアカウントが管理者権限を持っている 個人使用のパソコンでは上記の条件を満たす場合は多いのではないでしょうか。 パスワードのリセットの手順は下記のとおりです。 キーボードの Windows ロゴ キー + X を押してクイック アクセス メニューを開き、[Windows PowerShell (管理者)] をクリック 「net user account_name new_password」を入力 ( account_name と new_password 部分は、それぞれユーザー名と希望のパスワードに置き換えてください。) 成功すると「The command completed successfully」と表示されます。

Windowsでスタートアップのプログラムがある場所一覧

Dell製のパソコンで標準のWindows以外のプロセスが、スタートアップ時に起動するので、無効化しようとしたのですが、設定を変更するべき場所がわからなかったので備忘録としてメモ。 Task ManagerのStart Upタブ Windowsのサービス (Windowsのサーチボックスにserviceとか打てば出てきます)。 Task Schduler (WindowsのサーチボックスにTask Schedule とか打てば出てきます)。